Skip to main content

Timestep AI CLI - free, local-first, open-source AI

Project description

Timestep AI

Timestep AI CLI - free, local-first, open-source AI

Overview

This project provides a modular infrastructure for data engineering, machine learning, and deployment pipelines.

Project Structure

project_root/
│
├── infra/                  # Infrastructure management
│   ├── cloud_management/   # Cloud instance operations
│   │   └── cloud_instance_controller.py
│   │       - Manages cloud instances using Apache Libcloud
│   │
│   ├── cluster_management/ # Kubernetes cluster management
│   │   └── k3s_cluster_controller.py
│   │       - Manages K3s Kubernetes clusters
│   │
│   └── workload_management/ # Workload orchestration
│       └── sky_workload_controller.py
│           - Manages computational workloads using SkyPilot
│
└── pipelines/              # Data and ML pipeline components
    ├── data_engineering/   # Data preparation stage
    │   └── nodes.py
    │       - Load raw data
    │       - Clean and preprocess data
    │       - Generate features
    │
    ├── machine_learning/   # Model development stage
    │   └── nodes.py
    │       - Split data into train/test sets
    │       - Train machine learning models
    │       - Evaluate model performance
    │
    └── model_deployment/   # Model deployment and monitoring
        └── nodes.py
            - Package trained models
            - Deploy models to target environments
            - Monitor model performance

Development Setup:

$ python3 -m pip install --upgrade pip
$ python3 -m pip install --user pipx
$ python3 -m pipx ensurepath
$ pipx install poetry==1.8.3
$ cp .env.example .env
$ direnv allow # See https://direnv.net/#getting-started
$ make
$ timestep up --dev

Library Setup:

$ python3 -m pip install --upgrade pip
$ python3 -m pip install --user pipx
$ python3 -m pipx ensurepath
$ pipx install timestep
$ timestep up

Usage:

$ timestep [OPTIONS] COMMAND [ARGS]...

Options:

  • --install-completion: Install completion for the current shell.
  • --show-completion: Show completion for the current shell, to copy it or customize the installation.
  • --help: Show this message and exit.

Commands:

  • up: Start up the Timestep AI platform.

timestep up

Start up the Timestep AI platform.

Usage:

$ timestep up [OPTIONS]

Options:

  • --allowed-image-ids TEXT: Allowed image IDs to filter by [default: ami-0e7c4f6b17a66658a]
  • --allowed-image-names TEXT: Allowed image names to filter by [default: 24.04 (LTS) x64, Ubuntu 24.04 LTS]
  • --allowed-location-countries TEXT: Allowed location countries to filter by
  • --allowed-location-ids TEXT: Allowed location IDs to filter by
  • --allowed-location-names TEXT: Allowed location names to filter by
  • --clean / --no-clean: Clean up [default: no-clean]
  • --dev / --no-dev: Development mode [default: no-dev]
  • --host TEXT: Host [default: 0.0.0.0]
  • --min-bandwidth INTEGER: Minimum bandwidth in GB
  • --min-disk INTEGER: Minimum disk size in GB [default: 10]
  • --min-ram INTEGER: Minimum RAM in MB [default: 2000]
  • --name TEXT: Name [default: timestep]
  • --port INTEGER: Port [default: 8000]
  • --ssh-key TEXT: Path to the SSH key [default: ~/.ssh/id_ed25519]
  • --help: Show this message and exit.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

timestep-13.0.0a7.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

timestep-13.0.0a7-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file timestep-13.0.0a7.tar.gz.

File metadata

  • Download URL: timestep-13.0.0a7.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for timestep-13.0.0a7.tar.gz
Algorithm Hash digest
SHA256 fe15f8670126cabf5277f381bf0bde54f8b1cc96b4beecb608772732dad43959
MD5 b5855784feefd77cf5674d55187e6180
BLAKE2b-256 12eadf48970616e9fd6126679c25c6c76a44f3d58628be16f247266c95d7628b

See more details on using hashes here.

File details

Details for the file timestep-13.0.0a7-py3-none-any.whl.

File metadata

  • Download URL: timestep-13.0.0a7-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for timestep-13.0.0a7-py3-none-any.whl
Algorithm Hash digest
SHA256 cf2836f6291fd73b148b8e106c8b17cfd4f67781057b67ce1b47f6e9545f7304
MD5 3184e5884b1d45ead7818c5e9899bb75
BLAKE2b-256 818b03f9190e889bb9b4f8086770c51b0160d0d662c51f03260d96f6363cf003

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