MCPcopy Create free account
hub / github.com/abetlen/llama-cpp-python / __init__

Method __init__

llama_cpp/server/model.py:15–34  ·  view source on GitHub ↗
(self, models: List[ModelSettings])

Source from the content-addressed store, hash-verified

13
14class LlamaProxy:
15 def __init__(self, models: List[ModelSettings]) -> None:
16 assert len(models) > 0, "No models provided!"
17
18 self._model_settings_dict: dict[str, ModelSettings] = {}
19 for model in models:
20 if not model.model_alias:
21 model.model_alias = model.model
22 self._model_settings_dict[model.model_alias] = model
23
24 self._current_model: Optional[llama_cpp.Llama] = None
25 self._current_model_alias: Optional[str] = None
26
27 self._default_model_settings: ModelSettings = models[0]
28 self._default_model_alias: str = self._default_model_settings.model_alias # type: ignore
29
30 # Load default model
31 self._current_model = self.load_llama_from_model_settings(
32 self._default_model_settings
33 )
34 self._current_model_alias = self._default_model_alias
35
36 def __call__(self, model: Optional[str] = None) -> llama_cpp.Llama:
37 if model is None:

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected