Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
yujonglee opened this issue May 21, 2025 · 2 comments
Closed

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

yujonglee opened this issue May 21, 2025 · 2 comments

Comments

@yujonglee
Copy link

[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
@MarcusDunn
Copy link
Contributor

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

@MarcusDunn
Copy link
Contributor

should be resolved in #740

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants