mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-12-31 10:23:52 +00:00
This API will be later tied to jobs as defined for specific flows (post-training, eval, etc.) through the common scheduler mechanism. Note: At the moment, API does nothing useful. (Except returning Not Implemented errors when called.) This is an alternative to developing per-flow jobs APIs. Eventually, once /jobs API is implemented, we should be able to deprecate existing APIs under /v1/post-training/, /v1/eval/ etc. See #1587 (tracker) See #1238 (design details) Note: This is an alternative path to #1582 and #1583. Signed-off-by: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
36 lines
1 KiB
Python
36 lines
1 KiB
Python
# 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 enum import Enum
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class ResourceType(Enum):
|
|
model = "model"
|
|
job = "job"
|
|
shield = "shield"
|
|
vector_db = "vector_db"
|
|
dataset = "dataset"
|
|
scoring_function = "scoring_function"
|
|
benchmark = "benchmark"
|
|
tool = "tool"
|
|
tool_group = "tool_group"
|
|
|
|
|
|
class Resource(BaseModel):
|
|
"""Base class for all Llama Stack resources"""
|
|
|
|
identifier: str = Field(description="Unique identifier for this resource in llama stack")
|
|
|
|
provider_resource_id: str = Field(
|
|
description="Unique identifier for this resource in the provider",
|
|
default=None,
|
|
)
|
|
|
|
provider_id: str = Field(description="ID of the provider that owns this resource")
|
|
|
|
type: ResourceType = Field(description="Type of resource (e.g. 'model', 'shield', 'vector_db', etc.)")
|