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/              # Cloud instance management
│   │   └── cloud_instance_controller.py
│   │       - Manages cloud instances using Apache Libcloud
│   │
│   ├── k3s/                # K3s Kubernetes cluster management
│   │   └── k3s_cluster_controller.py
│   │       - Manages K3s Kubernetes clusters
│   │
│   └── sky/                # SkyPilot workload management
│       └── sky_workload_controller.py
│           - Manages computational workloads using SkyPilot
│
|── pipelines/             # Pipelines
|   ├── data_engineering/  # Data engineering pipeline
|   │   └── task.yaml
|   │       - SkyPilot task specification
|   ├── machine_learning/   # Machine learning pipeline
|   │   └── task.yaml
|   │       - SkyPilot task specification
|   ├── model_deployment/   # Model deployment pipeline
|   │   └── task.yaml
|   │       - SkyPilot task specification
|   └── model_monitoring/   # Model monitoring pipeline
|       └── task.yaml
|           - SkyPilot task specification
|
└── services/              # Services
    ├── backend/           # Backend service
    │   └── main.py
    │       - FastAPI backend service
    │
    └── frontend/          # Frontend service
        └── main.py
            - Flet frontend service

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:

  • --accept-defaults / --no-accept-defaults: Accept defaults and skip prompts [default: no-accept-defaults]
  • --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
  • --down / --no-down: Down [default: no-down]
  • --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
  • --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.0a33.tar.gz (45.3 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.0a33-py3-none-any.whl (58.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for timestep-13.0.0a33.tar.gz
Algorithm Hash digest
SHA256 c49732d5c60ee9df65d5729e1be3dea31c88d00081e11fcc14a5f77f2532fd97
MD5 00ce03d079218b30a47a38ef905d8aa9
BLAKE2b-256 9d57533b580d2d60d11649323b6910ca606d52636a3ef56fb53c16c4835e092d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for timestep-13.0.0a33-py3-none-any.whl
Algorithm Hash digest
SHA256 bd05f097250319c2976f86e2fef4972a4d7dec6beb8aabb9385f6e268eb0a039
MD5 99804f940f51fb0eb5415739d6ae98d9
BLAKE2b-256 b3a8962927a14951892347dd57b71efa6166b4ab1965c19907ffd4958437b173

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