Skip to main content

Official Python SDK for Tyko Labs - Track experiments, manage models, and version datasets

Project description

Tyko Client - Python SDK

Official Python SDK for Tyko Labs.

Track experiments, manage models, and version datasets with a simple, intuitive API.

Hierarchy

Tyko uses a three-level hierarchy to organize your ML work:

Project → Experiment → Run
  • Project: Top-level container for your ML project (e.g., "mnist-classifier")
  • Experiment: Groups related runs for comparison (e.g., "hyperparameter-search")
  • Run: A single training execution with parameters, metrics, and artifacts

Installation

Install via pip:

pip install tyko

Quick Start

from tyko import TykoClient

client = TykoClient()

# Simplest usage - just project name (uses "default" experiment)
# Environment info (Python version, CPU, GPU, etc.) is auto-captured
with client.start_run(project="my-ml-project") as run:
    run.params["learning_rate"] = 0.001
    run.params["batch_size"] = 32
    # ... your training code ...

# With params at creation time
with client.start_run(
    project="my-ml-project",
    experiment="hyperparameter-search",
    params={"learning_rate": 0.01, "batch_size": 64}
) as run:
    # Params are already set, can add more during the run
    run.params["epochs"] = 100
    # ... your training code ...

Environment Capture

Environment information is automatically captured when you start a run:

  • Python version
  • Operating system/platform
  • CPU count
  • RAM size (if psutil is installed)
  • GPU count and names (if torch is available)

You can also manually add environment details:

with client.start_run(project="ml-experiments") as run:
    # Add custom environment info
    run.environment["git_commit"] = "abc123"
    run.environment["cuda_version"] = "12.1"

To use the standalone function:

from tyko import capture_environment

env = capture_environment()
print(env)  # {'python_version': '3.12.1', 'platform': 'Linux-...', ...}

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

tyko-0.1.10.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

tyko-0.1.10-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file tyko-0.1.10.tar.gz.

File metadata

  • Download URL: tyko-0.1.10.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.3 cpython/3.12.12 HTTPX/0.28.1

File hashes

Hashes for tyko-0.1.10.tar.gz
Algorithm Hash digest
SHA256 dec33ebbdd49c3c0365bd86cb5e6d057a80f987df0c548399447deed9a24a484
MD5 64ec185c95e17088ea373592dd627e9d
BLAKE2b-256 6da5c221c71e11941840543871dc5b94adc24e95a1c7bf3fc99a1d1eaa4f31ee

See more details on using hashes here.

File details

Details for the file tyko-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: tyko-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.3 cpython/3.12.12 HTTPX/0.28.1

File hashes

Hashes for tyko-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d85ef50c859bf5d22ccf85af4d1663db5513b44c0198e234c129a833fad4ae76
MD5 2e8c711f4f0f12851cd854a0aa3288bc
BLAKE2b-256 8b707ff9fbd73f2dc8aa0c6eb2524a720510cd9a3abc0a37d5c3b7d33241ee58

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