mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-06-28 02:53:30 +00:00
models api
This commit is contained in:
parent
a36699cd11
commit
82b5c0460e
2 changed files with 41 additions and 14 deletions
41
llama_toolchain/models/api/api.py
Normal file
41
llama_toolchain/models/api/api.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
# All rights reserved.
|
||||
#
|
||||
# This source code is licensed under the terms described in the LICENSE file in
|
||||
# the root directory of this source tree.
|
||||
|
||||
from typing import Protocol
|
||||
|
||||
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: ...
|
|
@ -1,14 +0,0 @@
|
|||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
# All rights reserved.
|
||||
#
|
||||
# This source code is licensed under the terms described in the LICENSE file in
|
||||
# the root directory of this source tree.
|
||||
|
||||
from typing import Protocol
|
||||
|
||||
from llama_models.schema_utils import webmethod # noqa: F401
|
||||
|
||||
from pydantic import BaseModel # noqa: F401
|
||||
|
||||
|
||||
class Models(Protocol): ...
|
Loading…
Add table
Add a link
Reference in a new issue