Model catalog
For LYNX SDK 1.0. Single source of truth for model facts — recipes and the
lynx_find_modeltool read from here. Load a model by its slug:lynx.open("<slug>").
Not available yet. No catalog model is published, so
lynx.open()on any slug below returnsmodel_not_in_productiontoday. This page documents what each model is and what it returns; it is not a list you can load from right now. To run code today, bring your own ONNX model withlynx.open_standard(). For catalog access, contact sales@synetic.ai.
Two models are planned for the catalog, each shipping for linux-x64 (ONNX), ios-arm64 (CoreML), android-arm64-v8a (TFLite), input 640×640.
| slug | task | classes | heads | use it for |
|---|---|---|---|---|
lynx-basic | general object detection | 80 (COCO 2017: person, bicycle, car, … toothbrush) | detection, segmentation, pose (keypoints), depth | "detect / segment / find objects / poses / depth" on everyday scenes |
lynx-ocr-fleet | text / OCR (character detection) | 67 character classes — 0–9, A–Z, a–z, and - / . ( ) | detection (one detection per character) | reading short text / IDs / codes off an image |
Class 0 (
qr, a reserved anti-tamper channel) is hidden by the SDK —model.classesand detection class ids are the public set above (80 for basic, 67 for ocr-fleet).
How to choose
- Detect everyday objects →
lynx-basic. Detection uses the box head every model has; this model also exposes segmentation, pose, depth on the sameFrame(realize per-detection ROI heads, or readframe.depth). Confirm at runtime withmodel.capabilities. - Read text / characters / a code or ID →
lynx-ocr-fleet. It detects individual characters as boxes; you order them left-to-right and read each detection's class name (the class name is the character). See the OCR recipe. - A class not in COCO-80, or oriented/rotated objects, or any task neither model covers → no off-the-shelf fit: go to
no-model.md. That's a real path (synthetic data → trained.lnx→ same API), not a dead end.
Loading specifics
- Both are designed to be keyless — the SDK mints a per-device trial on first load, with no
set_apikeycall. That path is live in the SDK; it has nothing to serve until the catalog publishes. - First load downloads + verifies + caches (a few seconds); subsequent loads are local. Run the first load off the main thread.
- Pin a build with
version=(e.g."2.0"); omit for the current production version.
View this page as raw Markdown — the exact content coding agents fetch. Index: /llms.txt.