Spaces:
Runtime error
Runtime error
extern "C" { | |
struct clip_ctx; | |
struct llava_image_embed { | |
float * embed; | |
int n_image_pos; | |
}; | |
/** sanity check for clip <-> llava embed size match */ | |
LLAVA_API bool llava_validate_embed_size(const struct llama_context * ctx_llama, const struct clip_ctx * ctx_clip); | |
LLAVA_API bool llava_image_embed_make_with_clip_img(struct clip_ctx * ctx_clip, int n_threads, const struct clip_image_u8 * img, float ** image_embd_out, int * n_img_pos_out); | |
/** build an image embed from image file bytes */ | |
LLAVA_API struct llava_image_embed * llava_image_embed_make_with_bytes(struct clip_ctx * ctx_clip, int n_threads, const unsigned char * image_bytes, int image_bytes_length); | |
/** build an image embed from a path to an image filename */ | |
LLAVA_API struct llava_image_embed * llava_image_embed_make_with_filename(struct clip_ctx * ctx_clip, int n_threads, const char * image_path); | |
/** free an embedding made with llava_image_embed_make_* */ | |
LLAVA_API void llava_image_embed_free(struct llava_image_embed * embed); | |
/** write the image represented by embed into the llama context with batch size n_batch, starting at context pos n_past. on completion, n_past points to the next position in the context after the image embed. */ | |
LLAVA_API bool llava_eval_image_embed(struct llama_context * ctx_llama, const struct llava_image_embed * embed, int n_batch, int * n_past); | |
} | |