libggml.a for linking by
dependent packages (llamaR)gguf.cpp for GGUF file format supportinst/include/ for
LinkingTo\dontrun{} with \donttest{} in
all examples\value documentation to all exported functions
and constantsvignette("vulkan-backend"))vignette("multi-gpu"))vignette("quantization"))r_ggml_io.o moved to GGML_OBJECTS for proper symbol
export.Rbuildignoreggml_opt_init(), ggml_opt_free(),
ggml_opt_reset() — optimizer lifecycleggml_opt_fit() — high-level training loopggml_opt_epoch() — single epoch with R callback
supportggml_opt_eval(), ggml_opt_alloc() — model
evaluationggml_opt_prepare_alloc() — non-static graph
supportggml_opt_grad_acc() — gradient accumulator accessggml_opt_dataset_init(),
ggml_opt_dataset_free()ggml_opt_dataset_data(),
ggml_opt_dataset_labels()ggml_opt_dataset_shuffle(),
ggml_opt_dataset_get_batch()ggml_opt_result_init(),
ggml_opt_result_free(),
ggml_opt_result_reset()ggml_opt_result_ndata(),
ggml_opt_result_loss(),
ggml_opt_result_accuracy()ggml_opt_result_pred() — get predictions as integer
vectorggml_opt_epoch() now supports custom R callback
functionscallback_train = TRUEDevice management
ggml_backend_dev_count(),
ggml_backend_dev_get(),
ggml_backend_dev_by_name()ggml_backend_dev_by_type() — find devices by type (CPU,
GPU, etc.)ggml_backend_dev_supports_op(),
ggml_backend_dev_supports_buft()ggml_backend_dev_memory(),
ggml_backend_dev_description(),
ggml_backend_dev_get_props()ggml_backend_dev_init() — initialize backend from
deviceDevice type constants:
ggml_backend_device_type_cpu/gpu/igpu/accel()
Buffer usage constants:
ggml_backend_buffer_usage_any/weights/compute()
Backend registry
ggml_backend_reg_count(),
ggml_backend_reg_get(),
ggml_backend_reg_by_name()ggml_backend_load(),
ggml_backend_unload(),
ggml_backend_load_all()Events for synchronization
ggml_backend_event_new(),
ggml_backend_event_free()ggml_backend_event_record(),
ggml_backend_event_synchronize(),
ggml_backend_event_wait()Async operations
ggml_backend_tensor_set_async(),
ggml_backend_tensor_get_async()ggml_backend_tensor_copy_async()Graph planning
ggml_backend_graph_plan_create(),
ggml_backend_graph_plan_free()ggml_backend_graph_plan_compute()Buffer management
ggml_backend_buffer_clear(),
ggml_backend_buffer_set_usage()ggml_backend_buffer_get_usage(),
ggml_backend_buffer_reset(),
ggml_backend_buffer_is_host()Direct backend initialization
ggml_backend_init_by_name(),
ggml_backend_init_by_type(),
ggml_backend_init_best()ggml_backend_synchronize(),
ggml_backend_get_device()