Skip to content

compile error for update-llama-cpp-2025-05-21 branch #739

Closed
@yujonglee

Description

@yujonglee
[target.'cfg(target_os = "macos")'.dependencies]
llama-cpp-2 = { git = "https://github.com/utilityai/llama-cpp-rs", features = ["openmp", "native", "metal"], branch = "update-llama-cpp-2025-05-21" }

For above deps, I got:

error[E0425]: cannot find function `llama_kv_cache_seq_cp` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:31:35
     |
31   |           unsafe { llama_cpp_sys_2::llama_kv_cache_seq_cp(self.context.as_ptr(), src, dest, 0, size) }
     |                                     ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_cp`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6098:5
     |
6098 | /     pub fn llama_kv_self_seq_cp(
6099 | |         ctx: *mut llama_context,
6100 | |         seq_id_src: llama_seq_id,
6101 | |         seq_id_dst: llama_seq_id,
6102 | |         p0: llama_pos,
6103 | |         p1: llama_pos,
6104 | |     );
     | |______- similarly named function `llama_kv_self_seq_cp` defined here

error[E0425]: cannot find function `llama_kv_cache_seq_cp` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:61:30
     |
61   |               llama_cpp_sys_2::llama_kv_cache_seq_cp(self.context.as_ptr(), src, dest, p0, p1);
     |                                ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_cp`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6098:5
     |
6098 | /     pub fn llama_kv_self_seq_cp(
6099 | |         ctx: *mut llama_context,
6100 | |         seq_id_src: llama_seq_id,
6101 | |         seq_id_dst: llama_seq_id,
6102 | |         p0: llama_pos,
6103 | |         p1: llama_pos,
6104 | |     );
     | |______- similarly named function `llama_kv_self_seq_cp` defined here

error[E0425]: cannot find function `llama_kv_cache_seq_rm` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:95:38
     |
95   |           Ok(unsafe { llama_cpp_sys_2::llama_kv_cache_seq_rm(self.context.as_ptr(), src, p0, p1) })
     |                                        ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_rm`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6090:5
     |
6090 | /     pub fn llama_kv_self_seq_rm(
6091 | |         ctx: *mut llama_context,
6092 | |         seq_id: llama_seq_id,
6093 | |         p0: llama_pos,
6094 | |         p1: llama_pos,
6095 | |     ) -> bool;
     | |______________- similarly named function `llama_kv_self_seq_rm` defined here

error[E0425]: cannot find function `llama_get_kv_cache_used_cells` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:101:35
     |
101  |         unsafe { llama_cpp_sys_2::llama_get_kv_cache_used_cells(self.context.as_ptr()) }
     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_used_cells`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6084:5
     |
6084 |     pub fn llama_kv_self_used_cells(ctx: *const llama_context) -> i32;
     |     ------------------------------------------------------------------ similarly named function `llama_kv_self_used_cells` defined here

error[E0425]: cannot find function `llama_kv_cache_clear` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:106:35
     |
106  |         unsafe { llama_cpp_sys_2::llama_kv_cache_clear(self.context.as_ptr()) }
     |                                   ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_clear`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6087:5
     |
6087 |     pub fn llama_kv_self_clear(ctx: *mut llama_context);
     |     ---------------------------------------------------- similarly named function `llama_kv_self_clear` defined here

error[E0425]: cannot find function `llama_kv_cache_seq_keep` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:115:35
     |
115  |         unsafe { llama_cpp_sys_2::llama_kv_cache_seq_keep(self.context.as_ptr(), seq_id) }
     |                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_keep`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6107:5
     |
6107 |     pub fn llama_kv_self_seq_keep(ctx: *mut llama_context, seq_id: llama_seq_id);
     |     ----------------------------------------------------------------------------- similarly named function `llama_kv_self_seq_keep` defined here

error[E0425]: cannot find function `llama_kv_cache_seq_add` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:150:30
     |
150  |               llama_cpp_sys_2::llama_kv_cache_seq_add(self.context.as_ptr(), seq_id, p0, p1, delta);
     |                                ^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_add`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6110:5
     |
6110 | /     pub fn llama_kv_self_seq_add(
6111 | |         ctx: *mut llama_context,
6112 | |         seq_id: llama_seq_id,
6113 | |         p0: llama_pos,
6114 | |         p1: llama_pos,
6115 | |         delta: llama_pos,
6116 | |     );
     | |______- similarly named function `llama_kv_self_seq_add` defined here

error[E0425]: cannot find function `llama_kv_cache_seq_div` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:186:35
     |
186  |           unsafe { llama_cpp_sys_2::llama_kv_cache_seq_div(self.context.as_ptr(), seq_id, p0, p1, d) }
     |                                     ^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_div`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6119:5
     |
6119 | /     pub fn llama_kv_self_seq_div(
6120 | |         ctx: *mut llama_context,
6121 | |         seq_id: llama_seq_id,
6122 | |         p0: llama_pos,
6123 | |         p1: llama_pos,
6124 | |         d: ::std::os::raw::c_int,
6125 | |     );
     | |______- similarly named function `llama_kv_self_seq_div` defined here

error[E0425]: cannot find function `llama_kv_cache_seq_pos_max` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:197:35
     |
197  |         unsafe { llama_cpp_sys_2::llama_kv_cache_seq_pos_max(self.context.as_ptr(), seq_id) }
     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_seq_pos_max`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6131:5
     |
6131 |     pub fn llama_kv_self_seq_pos_max(ctx: *mut llama_context, seq_id: llama_seq_id) -> llama_pos;
     |     --------------------------------------------------------------------------------------------- similarly named function `llama_kv_self_seq_pos_max` defined here

error[E0425]: cannot find function `llama_kv_cache_defrag` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:205:35
     |
205  |         unsafe { llama_cpp_sys_2::llama_kv_cache_defrag(self.context.as_ptr()) }
     |                                   ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_defrag`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6134:5
     |
6134 |     pub fn llama_kv_self_defrag(ctx: *mut llama_context);
     |     ----------------------------------------------------- similarly named function `llama_kv_self_defrag` defined here

error[E0425]: cannot find function `llama_kv_cache_update` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:210:35
     |
210  |         unsafe { llama_cpp_sys_2::llama_kv_cache_update(self.context.as_ptr()) }
     |                                   ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_self_update`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:6140:5
     |
6140 |     pub fn llama_kv_self_update(ctx: *mut llama_context);
     |     ----------------------------------------------------- similarly named function `llama_kv_self_update` defined here

error[E0425]: cannot find function `llama_get_kv_cache_token_count` in crate `llama_cpp_sys_2`
   --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:217:35
    |
217 |         unsafe { llama_cpp_sys_2::llama_get_kv_cache_token_count(self.context.as_ptr()) }
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `llama_cpp_sys_2`

error[E0425]: cannot find function `llama_kv_cache_view_init` in crate `llama_cpp_sys_2`
   --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:230:39
    |
230 |             unsafe { llama_cpp_sys_2::llama_kv_cache_view_init(self.context.as_ptr(), n_max_seq) };
    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ not found in `llama_cpp_sys_2`

error[E0412]: cannot find type `llama_kv_cache_view` in crate `llama_cpp_sys_2`
    --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:247:28
     |
247  |     view: llama_cpp_sys_2::llama_kv_cache_view,
     |                            ^^^^^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `llama_kv_cache`
     |
    ::: /Users/yujonglee/dev/company/hyprnote/apps/desktop/src-tauri/target/debug/build/llama-cpp-sys-2-b38edda1c4d34769/out/bindings.rs:4542:1
     |
4542 | pub struct llama_kv_cache {
     | ------------------------- similarly named struct `llama_kv_cache` defined here

error[E0425]: cannot find function `llama_kv_cache_view_update` in crate `llama_cpp_sys_2`
   --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:254:30
    |
254 |             llama_cpp_sys_2::llama_kv_cache_view_update(self.ctx.context.as_ptr(), &mut self.view);
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `llama_cpp_sys_2`

error[E0425]: cannot find function `llama_kv_cache_view_free` in crate `llama_cpp_sys_2`
   --> /Users/yujonglee/.cargo/git/checkouts/llama-cpp-rs-274405c613038803/819e3bf/llama-cpp-2/src/context/kv_cache.rs:328:30
    |
328 |             llama_cpp_sys_2::llama_kv_cache_view_free(&mut self.view);
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in `llama_cpp_sys_2`

Some errors have detailed explanations: E0412, E0425.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `llama-cpp-2` (lib) due to 16 previous errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions