Skip to main content

paralleliq-dstack-plugin

A dstack plugin that surfaces piqc — Paralleliq's open-source GPU waste scanner — whenever a GPU fleet or run is applied to a dstack project.

What it does

When a user runs dstack apply on a fleet or task that requests GPU resources, the plugin prints a one-time message showing how to run a GPU waste scan against the cluster:

╔══════════════════════════════════════════════════════════════════╗
║  Paralleliq — GPU fleet detected                                 ║
║                                                                  ║
║  Run a free GPU waste scan on this cluster:                      ║
║                                                                  ║
║  kubectl apply -f https://.../deploy/rbac.yaml                   ║
║  kubectl apply -f https://.../deploy/scan-job.yaml               ║
║  kubectl logs -n kube-system job/piqc-scan                       ║
║                                                                  ║
║  github.com/paralleliq/piqc  ·  paralleliq.ai                   ║
╚══════════════════════════════════════════════════════════════════╝

The two kubectl commands:

  1. Apply RBAC — creates a ServiceAccount, ClusterRole, and ClusterRoleBinding scoped to what piqc needs
  2. Run the scan — launches a one-shot K8s Job using ghcr.io/paralleliq/piqc:latest

Results appear in the job logs. The job auto-deletes after 10 minutes.

Why kubectl instead of a dstack task?

piqc needs cluster-wide Kubernetes API access — to list pods, deployments, and nodes, and to exec into pods to run nvidia-smi. dstack does not currently support specifying a serviceAccountName in task configuration, so a dstack task would run with the namespace default service account and have no cluster permissions.

Using standard K8s manifests lets piqc work correctly on any Kubernetes cluster, dstack-managed or not.

Installation

Install on the server where dstack is running:

pip install paralleliq-dstack-plugin

dstack discovers plugins automatically via Python entry points — no additional configuration required.

Requirements

  • dstack >= 0.19 (server-side installation)
  • kubectl access to the cluster (for running the scan commands)

piqc

piqc is open-source. Source and docs: github.com/paralleliq/piqc


Built by Paralleliq

Download files

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

Source Distribution

paralleliq_dstack_plugin-0.2.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

paralleliq_dstack_plugin-0.2.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file paralleliq_dstack_plugin-0.2.0.tar.gz.

File metadata

File hashes

Hashes for paralleliq_dstack_plugin-0.2.0.tar.gz
Algorithm Hash digest
SHA256 eab1fa89b116d0d2d06dbb792c20d67d8cb2f0ecf13ffab9c6ed24d143a174cc
MD5 db2b44c2c066e8157768afe630b99cd6
BLAKE2b-256 7e41ce34562e7cef521790fa60019e930e179ef5be75c43fcdbf5b5ff77aaa53

See more details on using hashes here.

File details

Details for the file paralleliq_dstack_plugin-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for paralleliq_dstack_plugin-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8872e69aaba8e1153fdc0f362dba34dd26734bef288eacd65f6fa1d2c2d395e4
MD5 d472342fdbc0f3e6e63c5a067bb9a8a6
BLAKE2b-256 d198e1c610cb25872a0a8321701cc9298c336a6c1fd74947664cc7728ca5b25c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page