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.

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

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

def predict_handler(data: MLModelRequestSchema) -> 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.1.7.tar.gz (10.7 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.1.7-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tropass_sdk-0.1.7.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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.1.7.tar.gz
Algorithm Hash digest
SHA256 705c9bf25ae6b74689a5be635a516d56dbbdaf22ef01fc6c2f1942ba35ce773d
MD5 a24643934dbc4146e2ace9b394d0a7e5
BLAKE2b-256 b38ca7cdc93341271b6a9b21426fedf4376d42e02072f8f539385b3cbb286716

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tropass_sdk-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8f16f347f7a923a77ba8b2dc7227f29321c7141861bc6ec898c1401d3059c639
MD5 4e159091b8cf297221c1cd5c405debbe
BLAKE2b-256 1c3d14c0ee20077bef74a66534e42483493c9a2aaf48443e2ec38ad28f3b9db7

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