Commercial ToppyMicroServices product, provided free of charge, for validating and fairly evaluating existing vision predictions through a stable predictions interface contract.
Project description
YOLOZU (萬)
Japanese: Readme_jp.md | Chinese: Readme_zh.md
Company: ToppyMicroServices OÜ | Official page: https://www.toppymicros.com/yolozu/ | PyPI: https://pypi.org/project/yolozu/ | Manual DOI: https://doi.org/10.5281/zenodo.18744926
Evaluate existing predictions
YOLOZU is a commercial product developed by ToppyMicroServices OÜ and provided free of charge. The repository code is licensed under Apache-2.0.
Its stable product lane validates and fairly evaluates existing vision predictions through a stable predictions interface contract.
Give it a wrapped predictions.json, validate the predictions interface contract, and produce a comparable report.
The shortest core-install path is one strict dry-run command:
yolozu eval-coco -d /path/to/dataset -p /path/to/predictions.json --dry-run -o reports/coco_eval.json
For real COCO metrics, install yolozu[coco] and omit --dry-run.
1-Minute Demo
python3 -m pip install -U yolozu
yolozu doctor --proof
yolozu demo instance-seg --run-dir reports/quickstart_instance_seg --progress
Writes reports/quickstart_instance_seg/instance_seg_demo_report.json and visible PNG overlays under
reports/quickstart_instance_seg/overlays/.
The matching checklist lives at configs/quickstart/instance_seg_demo.yaml.
For the full CPU-only DoD path (doctor --proof -> demo -> validate -> eval), see
docs/cpu_only_dod.md.
If you are unsure what to run next, use the built-in guide:
yolozu guide
yolozu guide --goal first-run
yolozu guide --goal evaluate
Python And AI Quick Use
Use the typed in-process API when another Python program owns the workflow:
from pathlib import Path
from yolozu.api import evaluate_coco
result = evaluate_coco(
dataset=Path("/absolute/path/to/dataset"),
predictions=Path("/absolute/path/to/predictions.json"),
dry_run=True,
)
print(result.to_dict())
Give an AI client the small guaranteed-tool list before exposing wider surfaces:
yolozu-mcp --print-tools --guaranteed --ids-only
See docs/python_api.md and
docs/ai_first.md for typed errors, workspace boundaries,
MCP setup, and larger opt-in discovery.
flowchart LR
A["Ultralytics"] --> D["wrapped predictions.json"]
B["RT-DETR"] --> D
C["Detectron2 / MMDetection / custom"] --> D
D --> E["validate"]
E --> F["evaluate"]
F --> G["comparable report"]
Read These First
docs/README.md: top-level docs map and shortest working pathsdocs/predictions_schema.md: the predictions interface contractdocs/python_api.md: typed in-process validation/evaluation API and error policydocs/install.md: install,doctor, and environment setupdocs/byop_quickstarts.md: checked Ultralytics, Detectron2, MMDetection, and YOLOX export-to-report pathsdocs/case_studies/maskrcnn_eager_torchscript.md: real eager/TorchScript outputs evaluated through one pinned lane- Searchable web docs: self-contained strict 30-minute path, typed Python API, generated commands and schemas, examples, glossary, and failure guide
Primary Focus
- Stable lane: evaluate precomputed predictions fairly across frameworks and runtimes
- Bridge lane: export or external training flows that emit the same predictions interface contract
- Benchmark lane: qualify backend parity after the stable evaluation path is working
- Research lane: opt-in workflows over already evaluated artifacts
Capability Maturity
- Stable: prediction validation/evaluation, wrapped
predictions.json, repo smoke/demo path, install/doctor flow - Experimental: backend parity, benchmark orchestration, external training handoff, macOS/MPS evaluation paths, TTA
- Research: continual learning, self-distillation, TTT, Hessian refinement
These are capability-level boundaries. A Stable parent CLI or manifest entry does not
promote opt-in subcommands or flags: export_predictions keeps baseline export Stable,
TTA Experimental, and TTT Research.
Production Readiness
- Production-ready today: prediction validation/evaluation and the predictions interface contract
- Needs qualification in your environment: backend parity, benchmark orchestration, SynthGen handoff, macOS/MPS paths
- Research-oriented: continual learning, self-distillation, TTT, Hessian refinement
- Full details:
docs/production_readiness.md
Best Fit
- Compare predictions from multiple frameworks or runtimes on the same dataset and pinned evaluation protocol.
- Validate and wrap predictions from your own or a third-party vision stack before running one evaluation path.
- Add CI or regression reports that expose metric, preprocessing, or backend drift.
Not The Best Fit
YOLOZU is not the best fit when you need a managed training platform, hosted inference service, guaranteed support or SLA, or one-click production deployment. If you evaluate only within one framework and do not need a stable cross-stack boundary, that framework's native evaluator may be simpler. Training, benchmark, adapter, and research capabilities are secondary qualified lanes, not the stable product promise.
Why Not Just Use Framework-Native Evaluation?
Framework-native evaluation is convenient inside one stack, but it is harder to compare fairly across stacks. YOLOZU keeps the evaluation boundary at one predictions interface contract so the comparison path stays pinned even when the inference stack changes.
Where To Go Next
- Evaluate precomputed predictions:
docs/external_inference.md - Bring your own model project:
docs/byop_quickstarts.md - Train, export, then evaluate:
docs/training_inference_export.md - YOLO-style and Detectron2 external training lanes (
yolozu train --external-backend yolox|detectron2|ultralytics|hf-detr ...):docs/training_inference_export.md - Current training support matrix and scope boundary:
docs/training_inference_export.md#current-training-support - Training backend interface / capability matrix / orchestration:
docs/training_backend_interface.md,docs/training_capability_matrix.md,docs/training_orchestration.md - Qualify backend-parity and benchmark paths after the main eval lane is working:
docs/backend_parity_matrix.md,docs/benchmark_mode.md,docs/benchmark_support_matrix.md - Inspect a reproducible two-runtime comparison and its committed evidence:
docs/case_studies/maskrcnn_eager_torchscript.md - Prepare YOLOZU-synthgen handoff:
docs/synthgen_repo_integration.md - Tool and manifest references:
docs/tools_index.md,tools/manifest.json
Secondary And Research Lanes
- Training, export, benchmark, SynthGen, and research workflows feed or extend the evaluation boundary.
- External training bridge: YOLOX first, optional Ultralytics and HF DETR bridges second
- SynthGen handoff:
docs/synthgen_repo_integration.md - Research workflows:
docs/research_lanes.md - Real-image showcase:
docs/assets/readme_multitask_showcase.png
Repo Users
python3 -m pip install -e .
bash scripts/smoke.sh
More repo-first guidance:
- Docs index:
docs/README.md - Install details:
docs/install.md - Manual sources:
manual/README.md
Support, Feedback, And Legal
- Structured support and feedback:
docs/support.md - License policy:
docs/license_policy.md - External training boundary: YOLOX first, optional Ultralytics and HF DETR bridges second
- Apache-2.0 license:
LICENSE - Latest release: GitHub Releases
- Zenodo software DOI: 10.5281/zenodo.18744756
- Zenodo manual DOI: 10.5281/zenodo.18744926
Project details
Release history Release notifications | RSS feed
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 yolozu-4.6.0.tar.gz.
File metadata
- Download URL: yolozu-4.6.0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4934d22933e328ab95a1f8981ed49a683aaeaac158a8afd0c89e11eafe5f81a3
|
|
| MD5 |
32c3b89dc12f6a423a307c872d198ef5
|
|
| BLAKE2b-256 |
0cbb1da588a5558fe5b69c5470cab7cf19ae376d79529ed0d2b1ed31c58ce657
|
Provenance
The following attestation bundles were made for yolozu-4.6.0.tar.gz:
Publisher:
publish.yml on ToppyMicroServices/YOLOZU
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
yolozu-4.6.0.tar.gz -
Subject digest:
4934d22933e328ab95a1f8981ed49a683aaeaac158a8afd0c89e11eafe5f81a3 - Sigstore transparency entry: 2255303876
- Sigstore integration time:
-
Permalink:
ToppyMicroServices/YOLOZU@49e41f15ef459bbfbc0a880565357bc0123f5561 -
Branch / Tag:
refs/tags/v4.6.0 - Owner: https://github.com/ToppyMicroServices
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@49e41f15ef459bbfbc0a880565357bc0123f5561 -
Trigger Event:
release
-
Statement type:
File details
Details for the file yolozu-4.6.0-py3-none-any.whl.
File metadata
- Download URL: yolozu-4.6.0-py3-none-any.whl
- Upload date:
- Size: 774.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5313c55d955b5ed606b9c4ee93b169cd4c5efcf6e81ccf99729741b7e22deac6
|
|
| MD5 |
ebf8669b418a8076068d72d5c1341e13
|
|
| BLAKE2b-256 |
4ce605c58deea03a34f3451127e262b48de8a7fcb91ff54fe41146af33a08cdd
|
Provenance
The following attestation bundles were made for yolozu-4.6.0-py3-none-any.whl:
Publisher:
publish.yml on ToppyMicroServices/YOLOZU
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
yolozu-4.6.0-py3-none-any.whl -
Subject digest:
5313c55d955b5ed606b9c4ee93b169cd4c5efcf6e81ccf99729741b7e22deac6 - Sigstore transparency entry: 2255303908
- Sigstore integration time:
-
Permalink:
ToppyMicroServices/YOLOZU@49e41f15ef459bbfbc0a880565357bc0123f5561 -
Branch / Tag:
refs/tags/v4.6.0 - Owner: https://github.com/ToppyMicroServices
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@49e41f15ef459bbfbc0a880565357bc0123f5561 -
Trigger Event:
release
-
Statement type: