Skip to main content

Full Constella distribution with backend, Web UI, and terminal UI.

Project description

Constella

constella-gpu is the complete Constella distribution: backend services, the production Web interface, and the keyboard-first Textual TUI.

Constella is a lightweight accelerator monitoring and workload history platform for standalone servers and small heterogeneous clusters. It shows current accelerator activity in realtime, records workload history automatically, and makes completed training and inference jobs easy to review without requiring a Prometheus/Grafana stack.

Version 0.1.2 supports:

  • NVIDIA GPUs: NVML with an nvidia-smi fallback.
  • Ascend NPUs: DCMI with an npu-smi fallback.

Install

Constella requires Python 3.10 or newer.

pip install constella-gpu

Four distributions provide explicit deployment sizes:

Distribution Backend/API Web UI TUI
constella-gpu Yes Yes Yes
constella-gpu-web Yes Yes No
constella-gpu-tui Yes No Yes
constella-gpu-backend Yes No No

Quick start

Start the manager, SQLite history, and a local NVIDIA agent:

constella service start \
  --run-dir ~/.constella/run \
  --log-dir ~/.constella/logs

On an Ascend host, add --device ascend.

Use the terminal interface:

constella tui
# equivalent standalone entry point
constella-tui

Or open http://127.0.0.1:8765/overview in a browser.

Inspect or stop the managed processes with the same runtime directory:

constella service status --run-dir ~/.constella/run --log-dir ~/.constella/logs
constella service stop --run-dir ~/.constella/run --log-dir ~/.constella/logs

Constella binds to 127.0.0.1 by default. Keep that default for local access, or use SSH port forwarding when the service runs on a remote host.

Common commands

constella probe --pretty
constella probe --device ascend --pretty
constella serve --host 127.0.0.1 --port 8765
constella service start --no-local-agent
constella cluster start --nodes nodes.yaml
constella cluster status --nodes nodes.yaml
constella cluster stop --nodes nodes.yaml

SQLite history is enabled by default. Use constella service start --no-db for realtime-only operation, or constella service start --highres-sidecar to run the optional high-resolution job-curve sidecar.

Project links

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

constella_gpu-0.1.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

constella_gpu-0.1.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file constella_gpu-0.1.2.tar.gz.

File metadata

  • Download URL: constella_gpu-0.1.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for constella_gpu-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4d3dfc0cf5f61fdda8f6f93cfb801d8bd058d976e491de092837eedefe7eae47
MD5 e980a86223b69164907ed4156de4fd43
BLAKE2b-256 dd08adc879d5202db0fa58121e5df7559444d0c2ff4398800e869ab0b01a6692

See more details on using hashes here.

File details

Details for the file constella_gpu-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: constella_gpu-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for constella_gpu-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fc1b00048105e71d3a7d7f43280df9f7068cf2cdc947a8601de53e334dc2ea18
MD5 f9a3217bc21f1896cd70535fdb757d33
BLAKE2b-256 23b20d201f8b177dc58e1d36c21e53f6b45569e6370f476abf371e6593af60c8

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