Azure Jobs
aj is a daemon-backed CLI, TUI, and Python SDK for submitting jobs to Azure
Machine Learning, native Singularity, and Kubernetes Volcano. Cloud job
management applies to AML/Sing workspace jobs; Volcano currently supports
submission only.
Azure operations run only in the local daemon. Clients use HTTP over a private Unix domain socket; there is no in-process fallback.
Install
uv tool install azure-jobs
command -v aj || uv tool update-shell
az login
aj auth status
Python 3.10+ is required. Volcano also requires kubectl; aj run --amlt
requires amlt.
Optional Agent Skill integration:
aj skill install # Copilot, Codex, and Claude Code
aj skill status
Kubernetes/Volcano client setup and task management:
aj k install # one-time kubectl/Krew/OIDC installation
aj k login # kubeconfig merge + OIDC authentication
aj k status
aj k jobs
Quickstart
mkdir training && cd training
aj init # pull templates, choose workspace, set experiment
aj template list
aj run -t <template> -d -n 1 -p 1 python -c "print('hello')"
aj run -t <template> -n 1 -p 1 python -c "print('hello')"
aj job list
aj job logs <job-or-aj-id>
aj dash
Use aj ws set plus a hand-written .azure_jobs/template/*.yaml file instead
of aj init when no shared template repository is available.
Core features
- YAML templates with recursive
baseinheritance and explicit merge rules. - Native AML/Sing submission through Azure REST, with one deterministic, content-addressed code archive.
- Automatic Singularity VC selection from exact hardware requirements and current quota.
- Volcano submission with PVC/
kubectl execor Blob archive code transfer. - Persistent submit queue, job watches, HTTP Range logs, local records, and TUI.
- OpenAI-style SDK namespaces such as
d.job.list()andd.ws(name).ds.list(). - Managed Agent Skill installation for Copilot, Codex, and Claude Code.
- Kubernetes OIDC client setup and narrow Volcano job/pod/log management.
amltcompatibility throughaj run --amlt.
Start with the documentation, especially Getting started and Templates.
Development
uv sync --dev
uv run pytest -q
uv run mkdocs build --strict
See Development and Testing.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file azure_jobs-0.6.1.tar.gz.
File metadata
- Download URL: azure_jobs-0.6.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa3a49843d8f0c188164230754e8648bc0d5d4b6fd46a64668f24d28365825da
|
|
| MD5 |
43e5a566800167188cb50adbc9c9f0a4
|
|
| BLAKE2b-256 |
cf6a81b5de411e7cf5251047995d9302c0f397ec33cdf14798e651b779a2069d
|
Provenance
The following attestation bundles were made for azure_jobs-0.6.1.tar.gz:
Publisher:
release.yml on HSPK/azure_jobs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
azure_jobs-0.6.1.tar.gz -
Subject digest:
fa3a49843d8f0c188164230754e8648bc0d5d4b6fd46a64668f24d28365825da - Sigstore transparency entry: 2528161584
- Sigstore integration time:
-
Permalink:
HSPK/azure_jobs@c75ff542289fddd890e6114aa5b25c153c1fff1e -
Branch / Tag:
refs/tags/v0.6.1 - Owner: https://github.com/HSPK
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c75ff542289fddd890e6114aa5b25c153c1fff1e -
Trigger Event:
push
-
Statement type:
File details
Details for the file azure_jobs-0.6.1-py3-none-any.whl.
File metadata
- Download URL: azure_jobs-0.6.1-py3-none-any.whl
- Upload date:
- Size: 377.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae0fcbf15769f75da1c8b799d9e3294c36c4c6c9630aa7039b4376f43e174487
|
|
| MD5 |
09f83e2762eb76c83d2651d36e604810
|
|
| BLAKE2b-256 |
9ffb998d783210569c122637033f79231da35500bb545d4683e03f8c4510e3f4
|
Provenance
The following attestation bundles were made for azure_jobs-0.6.1-py3-none-any.whl:
Publisher:
release.yml on HSPK/azure_jobs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
azure_jobs-0.6.1-py3-none-any.whl -
Subject digest:
ae0fcbf15769f75da1c8b799d9e3294c36c4c6c9630aa7039b4376f43e174487 - Sigstore transparency entry: 2528162048
- Sigstore integration time:
-
Permalink:
HSPK/azure_jobs@c75ff542289fddd890e6114aa5b25c153c1fff1e -
Branch / Tag:
refs/tags/v0.6.1 - Owner: https://github.com/HSPK
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c75ff542289fddd890e6114aa5b25c153c1fff1e -
Trigger Event:
push
-
Statement type: