| 163 | // |
| 164 | |
| 165 | server_models::server_models( |
| 166 | const common_params & params, |
| 167 | int argc, |
| 168 | char ** argv) |
| 169 | : ctx_preset(LLAMA_EXAMPLE_SERVER), |
| 170 | base_params(params), |
| 171 | base_env(get_environment()), |
| 172 | base_preset(ctx_preset.load_from_args(argc, argv)) { |
| 173 | // clean up base preset |
| 174 | unset_reserved_args(base_preset, true); |
| 175 | // set binary path |
| 176 | try { |
| 177 | bin_path = get_server_exec_path().string(); |
| 178 | } catch (const std::exception & e) { |
| 179 | bin_path = argv[0]; |
| 180 | LOG_WRN("failed to get server executable path: %s\n", e.what()); |
| 181 | LOG_WRN("using original argv[0] as fallback: %s\n", argv[0]); |
| 182 | } |
| 183 | load_models(); |
| 184 | } |
| 185 | |
| 186 | void server_models::add_model(server_model_meta && meta) { |
| 187 | if (mapping.find(meta.name) != mapping.end()) { |
nothing calls this directly
no test coverage detected