Skip to main content

Tropass SDK helps you develop and manage your models for Tropass platform

Project description


tropass-sdk — это инструмент для разработки и управления ML-моделями на платформе Тропасс.


📦 Установка

# Для pip
pip install tropass-sdk[server]

# Для uv
uv add tropass-sdk[server]

# Для poetry
poetry add tropass-sdk[server]

🛠 Подготовка приложения

Для инициализации сервера достаточно передать функцию предсказания в класс ModelServer.

Ключевые требования:

  • Функция предсказания обязана принимать два аргумента model_input и common_resources.
  • Функция предсказания обязана возвращать схему ответа модели MLModelResponseSchema.
  • Инстанс ModelServer обязан находиться в файле main.py в корне проекта.
from tropass_sdk.server import ModelServer
from tropass_sdk.schemas.model_contract_schema import MLModelRequestSchema, MLModelResponseSchema

def predict_handler(model_input: dict[str, list[typing.Any]], common_resources: dict[str, typing.Any]) -> MLModelResponseSchema:
    # Логика инференса модели
    return MLModelResponseSchema(panel_items=[])

server = ModelServer(
    model_func=predict_handler,
    model_name="my_model",
    model_description="Production model description",
    model_version="1.0.0",
    debug=False
)

⚡ Варианты запуска

Для запуска создайте экземпляр приложения c помощью метода build_application. Важно! Имя приложения обязательно должно быть application:

application = server.build_application()

Запуск: uvicorn main:application --host 0.0.0.0 --port 8000 --workers 4


🔍 Мониторинг и наблюдаемость

Благодаря интеграции с microbootstrap, сервис из коробки поддерживает:

  • Метрики: Доступны по эндпоинту /metrics в формате Prometheus.
  • Health Checks: Проверка состояния сервиса доступна по пути /health.
  • Логирование: Структурированные логи готовы к сбору в ELK/Loki.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tropass_sdk-0.2.1.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tropass_sdk-0.2.1-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file tropass_sdk-0.2.1.tar.gz.

File metadata

  • Download URL: tropass_sdk-0.2.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tropass_sdk-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5ad70982ce55984ef7aeabb9bf999552383f009740477cb2b7298e6d73a8d3c2
MD5 0c8bc4b33de28acb33f1ca1a582f2636
BLAKE2b-256 09dcc67f00fd2087633b122f2a25a7b0d1ae9e0308058a7af86559eb41ef93b5

See more details on using hashes here.

File details

Details for the file tropass_sdk-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: tropass_sdk-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tropass_sdk-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d18e55189c5aa2fcc8de7c0b06413cf01d62366b8db270df47480b137bd4db7
MD5 09712871e0361e7050080276647544f1
BLAKE2b-256 74258348ef5afa488c94008d2fccef5407fd3ad975a0895f27ea89f617db9611

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page