Skip to main content

The exalsius CLI

Project description

exalsius banner

exalsius CLI - exls

License CI

The exalsius CLI - exls- is a command-line tool for orchestrating and managing distributed AI training workloads on ephemeral clusters. As a core component of the exalsius stack, it enables deployment and management of AI training jobs across multiple cloud providers and on-premise hardware.

Features

  • Cluster Management: Deploy, manage, and scale ephemeral clusters for your AI workloads.
  • Node Management: Easily add and manage nodes from different cloud providers or your own hardware.
  • Cost-Aware GPU Selection: Scan for GPU prices across cloud providers to find the most cost-effective options.
  • Workspace Orchestration: Create and manage various types of workspaces, such as Jupyter, DevPod, and more, on your clusters.
  • Extensible and Cloud-Agnostic: Designed to be flexible and work with a variety of cloud providers.

Getting Started

Prerequisites

  • Python 3.12 or newer.

Installation

It is recommended to install exls in a virtual environment.

python -m venv .venv
source .venv/bin/activate

You can install the CLI using pip or uv:

With pip:

pip install git+https://github.com/exalsius/exalsius-cli.git@main

With uv:

uv pip install git+https://github.com/exalsius/exalsius-cli.git@main

To verify the installation, run:

exls --help

Usage

Login

Before you can use the CLI, you need to authenticate with your exalsius account:

exls login

Core Commands

Here are some of the core commands to get you started:

  • exls offers: Find the best GPU deals.
    • exls offers list --gpu-type "H100": List all offers for H100 GPUs.
  • exls nodes: Manage the nodes in your node pool.
    • exls nodes import-offer <offer-id>: Import a node from a cloud provider offer.
    • exls nodes list: List all available nodes.
  • exls clusters: Manage your clusters.
    • exls clusters deploy --interactive: Interactively create a new cluster.
    • exls clusters list: List all your clusters.
    • exls clusters get <cluster-id>: Get details for a specific cluster.
  • exls workspaces: Manage workspaces on your clusters.
    • exls workspaces deploy jupyter <cluster-id>: Deploy a Jupyter workspace on a cluster.
    • exls workspaces list <cluster-id>: List workspaces on a cluster.

For more details on each command, you can use the --help flag, for example exls clusters --help.

Documentation

For more in-depth information and advanced usage, please refer to our official documentation.

Community & Support

License

This project is licensed under the Apache 2.0 License. See the LICENSE file for details.

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

exls-0.4.1.tar.gz (119.0 kB view details)

Uploaded Source

Built Distribution

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

exls-0.4.1-py3-none-any.whl (172.0 kB view details)

Uploaded Python 3

File details

Details for the file exls-0.4.1.tar.gz.

File metadata

  • Download URL: exls-0.4.1.tar.gz
  • Upload date:
  • Size: 119.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for exls-0.4.1.tar.gz
Algorithm Hash digest
SHA256 28eff27da5126868e73290dd1c0c9ae509de80ffcb3c8f9486fb4c3a68608473
MD5 0d7ee30e798386d6dfdc36d1c9a1110e
BLAKE2b-256 5c649bfb419e17795769ad148d0783af2999ce8533b61f4f9782c9cce584cc43

See more details on using hashes here.

Provenance

The following attestation bundles were made for exls-0.4.1.tar.gz:

Publisher: publish.yml on exalsius/exalsius-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exls-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: exls-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 172.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for exls-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c61c828b69e910192b80e7240a67958e6b468a859dc319d505adb7d073b8f77
MD5 5fd9930186d81df99f77b8800fda6c95
BLAKE2b-256 a1d51015cf3ee9338a07666ae78e6b381ab2e399d2d49fee059f38cac018e894

See more details on using hashes here.

Provenance

The following attestation bundles were made for exls-0.4.1-py3-none-any.whl:

Publisher: publish.yml on exalsius/exalsius-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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