chore: import upstream snapshot with attribution
Lint / lint (push) Has been cancelled
Build Docs / Deploy Docs (push) Has been cancelled
Windows CI / Windows (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 13:23:58 +08:00
commit 770d92cb1f
694 changed files with 114634 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
/*!
* Copyright (c) 2023-2025 by Contributors
* \file json_ffi/image_utils.h
* \brief The header of Image utils for JSON FFI Engine in MLC LLM.
*/
#ifndef MLC_LLM_JSON_FFI_IMAGE_UTILS_H_
#define MLC_LLM_JSON_FFI_IMAGE_UTILS_H_
#include <tvm/runtime/tensor.h>
#include <optional>
#include <string>
#include "../support/result.h"
namespace mlc {
namespace llm {
namespace json_ffi {
/*! \brief Load a base64 encoded image string into a CPU Tensor of shape {height, width, 3} */
Result<tvm::runtime::Tensor> LoadImageFromBase64(const std::string& base64_str);
/*! \brief Preprocess the CPU image for CLIP encoder and return an Tensor on the given device */
tvm::runtime::Tensor ClipPreprocessor(tvm::runtime::Tensor image_data, int target_size,
DLDevice device);
} // namespace json_ffi
} // namespace llm
} // namespace mlc
#endif // MLC_LLM_JSON_FFI_IMAGE_UTILS_H_