Skip to content

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

@yujonglee

Description

@yujonglee
Contributor
[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

Activity

MarcusDunn

MarcusDunn commented on May 21, 2025

@MarcusDunn
Contributor

looks like it's caused by this ggml-org/llama.cpp#12181

MarcusDunn

MarcusDunn commented on May 26, 2025

@MarcusDunn
Contributor

should be resolved in #740

nora-coder-dot

nora-coder-dot commented on Jun 6, 2025

@nora-coder-dot

Still encounter the compile error for the llama-cpp-2-0.1.108

error[E0425]: cannot find function `llama_kv_self_seq_cp` in crate `llama_cpp_sys_2`
    --> /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/llama-cpp-2-0.1.108/src/context/kv_cache.rs:31:35
     |
31   |           unsafe { llama_cpp_sys_2::llama_kv_self_seq_cp(self.context.as_ptr(), src, dest, 0, size) }
     |                                     ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `llama_kv_cache_seq_cp`
     |
    ::: /root/metis-sdk/target/debug/build/llama-cpp-sys-2-193ff2ca61f010bf/out/bindings.rs:5751:5
     |
5751 | /     pub fn llama_kv_cache_seq_cp(
5752 | |         ctx: *mut llama_context,
5753 | |         seq_id_src: llama_seq_id,
5754 | |         seq_id_dst: llama_seq_id,
5755 | |         p0: llama_pos,
5756 | |         p1: llama_pos,
5757 | |     );
     | |______- similarly named function `llama_kv_cache_seq_cp` defined here
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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

        Participants

        @MarcusDunn@yujonglee@nora-coder-dot

        Issue actions

          compile error for `update-llama-cpp-2025-05-21` branch · Issue #739 · utilityai/llama-cpp-rs