Download cv_load_harness.cpp from Vassssilis/llama-cpp-control-vector-oob-write-poc: direct link, hf CLI and curl.
- Browser
- Download file 691 Bytes
-
https://huggingface.co/Vassssilis/llama-cpp-control-vector-oob-write-poc/resolve/main/cv_load_harness.cpp
- Command line
-
hf download hf://Vassssilis/llama-cpp-control-vector-oob-write-poc/cv_load_harness.cpp
-
curl -L -o cv_load_harness.cpp https://huggingface.co/Vassssilis/llama-cpp-control-vector-oob-write-poc/resolve/main/cv_load_harness.cpp
691 Bytes
| int main(int argc, char ** argv) { | |
| if (argc != 2) { | |
| std::cerr << "usage: " << argv[0] << " malicious_cv.gguf\n"; | |
| return 2; | |
| } | |
| common_control_vector_load_info info; | |
| info.strength = 1.0f; | |
| info.fname = argv[1]; | |
| std::vector<common_control_vector_load_info> infos; | |
| infos.push_back(info); | |
| std::cerr << "calling common_control_vector_load on " << argv[1] << "\n"; | |
| common_control_vector_data result = common_control_vector_load(infos); | |
| std::cerr << "returned n_embd=" << result.n_embd << " data_size=" << result.data.size() << "\n"; | |
| return result.n_embd == -1 ? 1 : 0; | |
| } | |