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

Project Structure

src/timestep/
│
├── 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
    │   └── task.yaml
    │
    ├── machine_learning/   # Model development stage
    │   └── task.yaml
    │
    └── model_deployment/   # Model deployment and monitoring
        └── task.yaml

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, 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]
  • --down / --no-down: Down [default: no-down]
  • --host TEXT: Host [default: 0.0.0.0]
  • --min-bandwidth INTEGER: Minimum bandwidth in GB
  • --min-cpu INTEGER: Minimum CPU count [default: 2]
  • --min-disk INTEGER: Minimum disk size in GB [default: 10]
  • --min-ram INTEGER: Minimum RAM in MB [default: 4000]
  • --name TEXT: Name [default: timestep]
  • --providers TEXT: Providers to filter by
  • --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.0a19.tar.gz (36.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.0a19-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: timestep-13.0.0a19.tar.gz
  • Upload date:
  • Size: 36.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.15 Linux/6.8.0-1017-azure

File hashes

Hashes for timestep-13.0.0a19.tar.gz
Algorithm Hash digest
SHA256 f22bf119b7f6087034acbbab1464e0a6dcd0de002b7821367576e5c85803249b
MD5 77bb887ad55db7c2b9e427c73dc9f2a3
BLAKE2b-256 0b18c784ba6dcf24ae6058f6a9c4d88fa824ba29fa656f13ba1bf3435c094c85

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for timestep-13.0.0a19-py3-none-any.whl
Algorithm Hash digest
SHA256 07f1220715a21259f23e52cbcf558ba2a45d7e11b463325a61687d3c6ebec5af
MD5 025d8e5dc473455126a239236cd622ed
BLAKE2b-256 f21a4757b05c5551cb0313a9380b7ec2815dc39f13e5fa23afb5e8d35c3d052b

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