LiteRtLmBindings class

FFI bindings for LiteRT-LM C API

Constructors

LiteRtLmBindings(DynamicLibrary dynamicLibrary)
The symbols are looked up in dynamicLibrary.
LiteRtLmBindings.fromLookup(Pointer<T> lookup<T extends NativeType>(String symbolName))
The symbols are looked up with lookup.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

litert_lm_benchmark_info_delete(Pointer<LiteRtLmBenchmarkInfo> benchmark_info) → void
litert_lm_benchmark_info_get_decode_token_count_at(Pointer<LiteRtLmBenchmarkInfo> benchmark_info, int index) int
litert_lm_benchmark_info_get_decode_tokens_per_sec_at(Pointer<LiteRtLmBenchmarkInfo> benchmark_info, int index) double
litert_lm_benchmark_info_get_num_decode_turns(Pointer<LiteRtLmBenchmarkInfo> benchmark_info) int
litert_lm_benchmark_info_get_num_prefill_turns(Pointer<LiteRtLmBenchmarkInfo> benchmark_info) int
litert_lm_benchmark_info_get_prefill_token_count_at(Pointer<LiteRtLmBenchmarkInfo> benchmark_info, int index) int
litert_lm_benchmark_info_get_prefill_tokens_per_sec_at(Pointer<LiteRtLmBenchmarkInfo> benchmark_info, int index) double
litert_lm_benchmark_info_get_time_to_first_token(Pointer<LiteRtLmBenchmarkInfo> benchmark_info) double
litert_lm_benchmark_info_get_total_init_time_in_second(Pointer<LiteRtLmBenchmarkInfo> benchmark_info) double
litert_lm_conversation_cancel_process(Pointer<LiteRtLmConversation> conversation) → void
litert_lm_conversation_config_create(Pointer<LiteRtLmEngine> engine, Pointer<LiteRtLmSessionConfig> session_config, Pointer<Char> system_message_json, Pointer<Char> tools_json, Pointer<Char> messages_json, bool enable_constrained_decoding) Pointer<LiteRtLmConversationConfig>
litert_lm_conversation_config_delete(Pointer<LiteRtLmConversationConfig> config) → void
litert_lm_conversation_create(Pointer<LiteRtLmEngine> engine, Pointer<LiteRtLmConversationConfig> config) Pointer<LiteRtLmConversation>
litert_lm_conversation_delete(Pointer<LiteRtLmConversation> conversation) → void
litert_lm_conversation_get_benchmark_info(Pointer<LiteRtLmConversation> conversation) Pointer<LiteRtLmBenchmarkInfo>
litert_lm_conversation_send_message(Pointer<LiteRtLmConversation> conversation, Pointer<Char> message_json, Pointer<Char> extra_context) Pointer<LiteRtLmJsonResponse>
litert_lm_conversation_send_message_stream(Pointer<LiteRtLmConversation> conversation, Pointer<Char> message_json, Pointer<Char> extra_context, LiteRtLmStreamCallback callback, Pointer<Void> callback_data) int
litert_lm_engine_create(Pointer<LiteRtLmEngineSettings> settings) Pointer<LiteRtLmEngine>
litert_lm_engine_create_session(Pointer<LiteRtLmEngine> engine, Pointer<LiteRtLmSessionConfig> config) Pointer<LiteRtLmSession>
litert_lm_engine_delete(Pointer<LiteRtLmEngine> engine) → void
litert_lm_engine_settings_create(Pointer<Char> model_path, Pointer<Char> backend_str, Pointer<Char> vision_backend_str, Pointer<Char> audio_backend_str) Pointer<LiteRtLmEngineSettings>
litert_lm_engine_settings_delete(Pointer<LiteRtLmEngineSettings> settings) → void
litert_lm_engine_settings_enable_benchmark(Pointer<LiteRtLmEngineSettings> settings) → void
litert_lm_engine_settings_set_activation_data_type(Pointer<LiteRtLmEngineSettings> settings, int activation_data_type_int) → void
litert_lm_engine_settings_set_cache_dir(Pointer<LiteRtLmEngineSettings> settings, Pointer<Char> cache_dir) → void
litert_lm_engine_settings_set_max_num_images(Pointer<LiteRtLmEngineSettings> settings, int max_num_images) → void
litert_lm_engine_settings_set_max_num_tokens(Pointer<LiteRtLmEngineSettings> settings, int max_num_tokens) → void
litert_lm_engine_settings_set_num_decode_tokens(Pointer<LiteRtLmEngineSettings> settings, int num_decode_tokens) → void
litert_lm_engine_settings_set_num_prefill_tokens(Pointer<LiteRtLmEngineSettings> settings, int num_prefill_tokens) → void
litert_lm_engine_settings_set_parallel_file_section_loading(Pointer<LiteRtLmEngineSettings> settings, bool parallel_file_section_loading) → void
litert_lm_engine_settings_set_prefill_chunk_size(Pointer<LiteRtLmEngineSettings> settings, int prefill_chunk_size) → void
litert_lm_json_response_delete(Pointer<LiteRtLmJsonResponse> response) → void
litert_lm_json_response_get_string(Pointer<LiteRtLmJsonResponse> response) Pointer<Char>
litert_lm_responses_delete(Pointer<LiteRtLmResponses> responses) → void
litert_lm_responses_get_num_candidates(Pointer<LiteRtLmResponses> responses) int
litert_lm_responses_get_response_text_at(Pointer<LiteRtLmResponses> responses, int index) Pointer<Char>
litert_lm_session_config_create() Pointer<LiteRtLmSessionConfig>
litert_lm_session_config_delete(Pointer<LiteRtLmSessionConfig> config) → void
litert_lm_session_config_set_max_output_tokens(Pointer<LiteRtLmSessionConfig> config, int max_output_tokens) → void
litert_lm_session_config_set_sampler_params(Pointer<LiteRtLmSessionConfig> config, Pointer<LiteRtLmSamplerParams> sampler_params) → void
litert_lm_session_delete(Pointer<LiteRtLmSession> session) → void
litert_lm_session_generate_content(Pointer<LiteRtLmSession> session, Pointer<InputData> inputs, int num_inputs) Pointer<LiteRtLmResponses>
litert_lm_session_generate_content_stream(Pointer<LiteRtLmSession> session, Pointer<InputData> inputs, int num_inputs, LiteRtLmStreamCallback callback, Pointer<Void> callback_data) int
litert_lm_session_get_benchmark_info(Pointer<LiteRtLmSession> session) Pointer<LiteRtLmBenchmarkInfo>
litert_lm_set_min_log_level(int level) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited