Skip to main content

Auspex

One model for every annotation type used in computer-vision labeling work: bounding boxes, instance polygons, keypoints, polylines, and image-level tags — trained on your own data with a few lines of code.

Supported annotation formats: COCO JSON, CVAT-for-images 1.1 XML, Pascal VOC XML — mixed freely in one training run.

Install

pip install auspex-vision        # import name: auspex

Wheels for Linux x86_64, Windows, and macOS Apple Silicon, Python 3.10–3.13. An NVIDIA GPU is recommended for training (precision is picked automatically for your hardware); CPU works for inference.

Use

from auspex import Auspex

model = Auspex(labelspace="labelspace.yaml")
model.train(data="data.yaml", epochs=150)          # train on your own data
results = model.predict("images/", save=True)      # detect

model = Auspex(weights="best.pt")                  # checkpoints are self-contained
model.val(data="data.yaml")

Or the console command: auspex train --data data.yaml --labelspace labelspace.yaml, auspex predict --weights best.pt --source images/, auspex val --weights best.pt --data data.yaml.

Pre-labeling workflow

Send model predictions straight back to your labeling tool:

model.predict("images/", export="cvat")     # CVAT-for-images 1.1 XML pre-labels
model.predict("images/", export="coco")     # or COCO JSON
model.predict("huge_scans/", tiles="auto")  # tile very large images so small
                                            # objects stay detectable

Training quality features: a val split in data.yaml enables validation during training (best.pt tracks real validation fitness, per-class AP is logged, --patience N stops early); --class-balance oversamples images containing rare classes; auspex calibrate --weights best.pt --data data.yaml stores per-class confidence thresholds in the checkpoint so classes with different score scales all show up at their own best operating point.

Very small objects

If your objects are only a few pixels across at training resolution, the default detection grid (finest stride 8) cannot resolve them. Two options, in a train.yaml:

model:
  strides: [4, 8, 16, 32]   # adds a finer detection level
train:
  micro_batch: 2            # ~4x the anchors; halve the batch at 768 px
augment:
  native_crop_p: 0.5        # or: train on zoomed windows of large source images

Measured on a set where half the objects were smaller than one grid cell, the finer level roughly doubled F1 on the smallest classes. It is a trade, not a free win: long thin objects (road-like lines spanning much of the frame) tend to fragment into several detections, so leave it off for those. Both settings are off by default.

Data configuration

labelspace.yaml — your categories (order = class id), keypoint names + flip_pairs for skeleton classes, is_polyline: true for polyline classes, and image-level tags.

data.yaml — one entry per annotation source:

sources:
  - name: batch1
    path: annotations/batch1.xml   # CVAT 1.1 XML | COCO .json | VOC xml dir
    images_root: images/
    split: train
    provides: {rect: true, polygon: true, keypoint: false, polyline: false, tag: false}

provides declares which tasks a source actually labels — unlabeled tasks contribute nothing to training, so sources with different annotation coverage mix safely.

Growing a model over time: --transfer <checkpoint> continues from existing weights even when classes were added or reordered; --source-balance rebalances very unequal sources; --cache-records keeps memory flat on large datasets.

Trial and licensing

Training is free for 30 days, in full — no key, no sign-up, no feature limits. The clock starts on your first training run.

Prediction, validation, calibration and export are never gated. They keep working after the trial ends, on any model you have already trained, forever. Evaluating Auspex against your own data does not require buying anything.

After 30 days, training needs a credential. Either kind goes in the same place:

export AUSPEX_LICENSE=AUSPEX-...        # a licence key, or
export AUSPEX_LICENSE=HLN1....          # an account token
                                        # or write it to ~/.auspex/license.key
  • A licence key (AUSPEX-...) is issued to an organisation for a fixed term. Request one at the link below.
  • An account token (HLN1....) is one you generate yourself, from the console of an account that has been granted access to this package.

Both are verified offline against a public key compiled into the wheel — nothing phones home, so training works on air-gapped machines and this never sits in the critical path of your build. The trade is that neither can be withdrawn before it expires, which is why both are dated.

Get a key: https://heliontechltd.com/license

License

Proprietary software under an End-User License Agreement: licensed users may install and run Auspex and train models on their own data (the resulting weights are theirs); copying, redistribution, modification, and reverse engineering are prohibited. See https://heliontechltd.com/license for terms and licensing inquiries.

Release files for auspex-vision 0.6.0

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

Built distributions (wheels)

Table of built distributions (wheels) for auspex-vision 0.6.0
File
auspex_vision-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
auspex_vision-0.6.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
auspex_vision-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
auspex_vision-0.6.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
auspex_vision-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
auspex_vision-0.6.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
auspex_vision-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
auspex_vision-0.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
auspex_vision-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
auspex_vision-0.6.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
auspex_vision-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
auspex_vision-0.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
auspex_vision-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
auspex_vision-0.6.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
auspex_vision-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
auspex_vision-0.6.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 87.6 MB

Release files / auspex_vision-0.6.0-cp313-cp313-win_amd64.whl

Download URL auspex_vision-0.6.0-cp313-cp313-win_amd64.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2d569829d7b0dcbd1e6e9f80de6d2c75dae76a287d427b2037a02296be85f272
BLAKE2b-256 checksum
How to use checksums
5001cb2da84746a77e6f6b098ac2f4666ac982b923e163daae9edfd895173c27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp313-cp313-win32.whl

Download URL auspex_vision-0.6.0-cp313-cp313-win32.whl
Size 1.9 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
883889a2f8168a700e33e1adf6f016b60797b662d99dacd7b6a676dfa9f7760a
BLAKE2b-256 checksum
How to use checksums
c94a4f71f680b66be3c337af97eab7ede35451fc5b3b590c954795d91ddf709b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL auspex_vision-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
84c1f33bf6a8a6cfd10b14b0f336de837e95969e0590319993d9350434403c10
BLAKE2b-256 checksum
How to use checksums
4a9cbc78d734b70f54336028b214156c57b6bc95489b1378ab529305d6d3179d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL auspex_vision-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 2.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c4347528ee8d4163e6944b7a92e87adbfe552ae34ee11d7b3c667ac74e8f61c2
BLAKE2b-256 checksum
How to use checksums
5cf27e08ca3c77a19bbd8af7340b45661c58c44915d75787559d42738ca8dff8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp312-cp312-win_amd64.whl

Download URL auspex_vision-0.6.0-cp312-cp312-win_amd64.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
96ae7368d11db1dfe072805ea1f824f46ac60ae1029c513ef95cc3e1f2b2a04b
BLAKE2b-256 checksum
How to use checksums
784d00ff8d9e8c4b022a9da670d99e1de8352a1caac83d0d80a699f9efc1963f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp312-cp312-win32.whl

Download URL auspex_vision-0.6.0-cp312-cp312-win32.whl
Size 1.9 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
138e90707758a175a7bed1add9b896b50999e3529a9e171b263afee93b5cab6c
BLAKE2b-256 checksum
How to use checksums
01a43ab7629b5bb3fea7251d0331cddb866b4de2664b20135f26abed3d5216c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL auspex_vision-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
685311d636a3b459ac95c3290bfb158a79f00b0dcd46907f1a8a00ec0d397325
BLAKE2b-256 checksum
How to use checksums
c31a820e73c3cc97b2272ba816b779d0c8d222e824f06534ff6e16277d4f38ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL auspex_vision-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2d6094017966aba83e7717c9ef1685fbffaafe9dd9879d5c564e88fd3591e0e1
BLAKE2b-256 checksum
How to use checksums
632c79071fbe9df7a179be9aa3b88ee8daa84f52b365d1267b245c42c893fa0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp311-cp311-win_amd64.whl

Download URL auspex_vision-0.6.0-cp311-cp311-win_amd64.whl
Size 2.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e10035e071878425a2e2c50f870e96a1d6f28756ba5c4a7aa0df1f015d22ec9f
BLAKE2b-256 checksum
How to use checksums
5c760cec91e2f9dce6f6c375ee69ec780dd80903d8f4f31e4283a327ec7512e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp311-cp311-win32.whl

Download URL auspex_vision-0.6.0-cp311-cp311-win32.whl
Size 1.9 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
7ed47a09ebc71c84292a8e99cb8cbc36d990dfb379a622f946f5feba2048a647
BLAKE2b-256 checksum
How to use checksums
52d923a734f6444e16166e52bc8d062ae2b729c351d77034f9ddd8b9de6f888a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL auspex_vision-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8b46b259b9464d20083e1f80135e1a61d7443b3eec7ecd9962e280a080354009
BLAKE2b-256 checksum
How to use checksums
46c0a2bc9badeffb6db0b1e35869eea36813cc093eab6b5b91155e423a7921fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL auspex_vision-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
37a2bed02921268582657810f8fa5f101cf94a0e1bd5682a6f6249d13a8d27b5
BLAKE2b-256 checksum
How to use checksums
5ac4239f92142dc967460bb3dc642bd39311664b98abc6738404bdedba85020e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp310-cp310-win_amd64.whl

Download URL auspex_vision-0.6.0-cp310-cp310-win_amd64.whl
Size 2.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4eab7fbbb4ea8bad341c426e8578f98ef5f3748d1c380a2de82f5e4029964282
BLAKE2b-256 checksum
How to use checksums
0830ee2588cf022a931180ceac226028aaf29505383a292c3f77af478ae5392e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp310-cp310-win32.whl

Download URL auspex_vision-0.6.0-cp310-cp310-win32.whl
Size 1.9 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
468f585e892eb9bfac50b3f1355a82970173ee6d947ee70a1564254416aea356
BLAKE2b-256 checksum
How to use checksums
7768e08c4c9505a4d7af29bd6795e52b1bb51405a9693a93a9c1187c18f62305
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL auspex_vision-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 14.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0979eb6c10d5524b020dd40595eb36ebf660a2d542efb4537f91fcd5c2af11c5
BLAKE2b-256 checksum
How to use checksums
2ce9d6a0a2b371502978e05f0978f03a9e66bde8805d1f1bf5024be0692858d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / auspex_vision-0.6.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL auspex_vision-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8b68b545c64577334643753699b8473b0de2d58151a75543336f37cee0ca176d
BLAKE2b-256 checksum
How to use checksums
8a495004c2a8aa31f6c06b0ad77e1e04a615117da071cad94f4c6963fd8b34fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.7.0

16 release files

This release

0.6.0 This release

16 release files

0.5.0

16 release files

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

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