mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-06-28 02:53:30 +00:00
stage back models api
This commit is contained in:
parent
82b5c0460e
commit
5839c61002
1 changed files with 1 additions and 28 deletions
|
@ -11,31 +11,4 @@ from llama_models.schema_utils import webmethod # noqa: F401
|
|||
from pydantic import BaseModel # noqa: F401
|
||||
|
||||
|
||||
@json_schema_type
|
||||
class ModelSpec(BaseModel):
|
||||
model_name: str = Field(description="Name of the model")
|
||||
providers_spec: Dict[Api, Dict[str, str]] = Field(
|
||||
default_factory=dict,
|
||||
description="Map of API to the concrete provider specs. E.g. {}".format(
|
||||
{
|
||||
"inference": {
|
||||
"provider_type": "remote::tgi",
|
||||
"url": "localhost::5555",
|
||||
"api_token": "hf_xxx",
|
||||
}
|
||||
}
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
class Models(Protocol):
|
||||
@webmethod(route="/models/list", method="GET")
|
||||
async def list_models(self) -> List[ModelSpec]: ...
|
||||
|
||||
@webmethod(route="/models/get", method="GET")
|
||||
async def get_model(self, model_name: str) -> ModelSpec: ...
|
||||
|
||||
@webmethod(route="/models/register")
|
||||
async def register_model(
|
||||
self, name: str, provider: Api, provider_spec: Dict[str, str]
|
||||
) -> ModelSpec: ...
|
||||
class Models(Protocol): ...
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue