Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: Distribution paused by the project owner.

Services

The services/ package is AIRunner's headless orchestration layer. It owns the daemon entry points, FastAPI server wiring, runtime registry, downloads, persistence, lifecycle control, and the modality services that coordinate LLM, STT, TTS, and art workloads.

flowchart LR
    GUI[src/ GUI client] --> Daemon[services/ daemon routes]
    Daemon --> Registry[runtime registry]
    Daemon --> Client[canonical daemon HTTP client]
    Registry --> Sidecars[llama.cpp or whisper.cpp sidecars]
    Daemon --> Data[(AIRUNNER_BASE_PATH)]
    Daemon --> Scripts[scripts/ tooling]

What This Package Owns

  • FastAPI server bootstrap and daemon entry points
  • runtime routing, runtime load or unload control, and health checks
  • service-level downloads, migrations, persistence, and settings
  • orchestration for daemon-backed LLM, TTS, STT, and art requests
  • the canonical daemon HTTP client (airunner_services.daemon_client), which the desktop client imports through the thin airunner.daemon_client re-export layer

Importable service code lives under services/src/airunner_services/.

The package split contract is documented in docs/architecture/package_split_contract.md, the package map lives in docs/architecture/layered_product_architecture.md, and the architecture audit is tracked in docs/architecture/architecture-complexity-audit.md.

Installation

For normal repo development, use the developer installer. It installs the split packages in editable mode and builds the pinned native sidecars used by daemon-backed functional tests:

./scripts/install.sh

For an isolated service environment, install the local package stack and a service extra that matches the workload you are validating:

python -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -e './services[headless,development]'

Use services[desktop] when you want the broader desktop-oriented extra set, and use ./deployment/install_distributed.sh when you are installing the daemon or GUI client into separate roots.

Test Running

The quickest service checks are the daemon runtime smoke commands exposed by the repo test runner:

./venv/bin/python scripts/run_tests.py --llm-runtime-smoke
./venv/bin/python scripts/run_tests.py --stt-runtime-smoke
./venv/bin/python scripts/run_tests.py --art-runtime-smoke
./venv/bin/python scripts/run_tests.py --tts-runtime-smoke

The bootstrap sanity check for the server surface is:

./venv/bin/python -m pytest services/tests/test_service_bootstrap.py -v

When a change touches daemon routes, workers, or runtime coordination, pair those smoke checks with the relevant daemon-backed functional suites in services/tests/, especially:

./venv/bin/python -m pytest services/tests/test_tts_synthesize_functional.py -v --timeout=120
./venv/bin/python -m pytest services/tests/test_llm_functional.py -v --timeout=900
./venv/bin/python -m pytest services/tests/test_llm_tts_functional.py -v --timeout=1200
./venv/bin/python -m pytest services/tests/test_stt_transcribe_functional.py -v --timeout=1200

The functional tests live under services/tests/ because they validate the composed product boundary, even when the behavior under test is primarily owned by services/.

Metadata

Release files for airunner-services 6.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for airunner-services 6.1.3
File Size Uploaded Provenance Actions
airunner_services-6.1.3.tar.gz 2.2 MB Without provenance Details for airunner_services-6.1.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for airunner-services 6.1.3
File Interpreter ABI Platform Actions
airunner_services-6.1.3-py3-none-any.whl Python 3 none any Details for airunner_services-6.1.3-py3-none-any.whl

Total release size: 4.7 MB

Release files / airunner_services-6.1.3.tar.gz

Download URL airunner_services-6.1.3.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
93279b5f3b7eb930809133ce094496e293b447b849922bc41213d3223606122f
BLAKE2b-256 checksum
How to use checksums
8ea2cb8f437656400b1be5b4d38a6e625ee7c3989aa3cbe21878ebee7595d7d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / airunner_services-6.1.3-py3-none-any.whl

Download URL airunner_services-6.1.3-py3-none-any.whl
Size 2.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ca3906742503f82eadcb205459c270c672422bdbc680f6eb7027d01ea2561365
BLAKE2b-256 checksum
How to use checksums
67fdc500466a7ed8bb26a490a2c114e00601c1ac1f4b01f322637815dbd09edc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for airunner-services 6.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

6.1.3 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page