Model support, API reference & export guide.

Everything you need to compile a YOLO-family model to GDSII through the Filosic compiler.

Which YOLO variants compile today.

Each row represents a validated ONNX export from the listed framework. A check means every stage from compile to GDS completes bit-exact against the software golden.

Model Framework Opset Graph → RTL Synth Smoke Backend PnR GDS Notes
YOLOv5n Ultralytics 6.0 17 PASS PASS PASS PASS +1.03 ns WNS, 151k cells @ Sky130
YOLOv8n Ultralytics 8.0 17 PASS PASS PASS PASS +0.86 ns WNS, 162k cells @ Sky130
YOLOv10n Ultralytics 8.0 17 PASS PASS PASS PASS 893k cells*; detect-merge HW boundary
YOLO11n Ultralytics 11.0 17 PASS PASS PASS PASS +2.41 ns WNS, 437k cells @ Sky130
YOLO12n Ultralytics 12.0 17 PASS PASS PASS PASS +0.33 ns WNS, 615k cells @ 21 ns
YOLO26n Ultralytics 26.0 17 PASS PASS PASS PASS +1.77 ns WNS, 440k cells @ Sky130

The current validated set covers YOLOv5n, YOLOv5nu, YOLOv8n, YOLOv10n, YOLO11n, YOLO12n, and YOLO26n. All at 640×640 input resolution. Upload a test model to check compatibility, or contact us for priority bring-up.

Temporal shared-engine path: All models above also pass through the M4 time-multiplexed backend, which runs the whole model through one shared copy of each compute unit (~174k cells vs ~4M for spatial). This is the primary GDS path. Dual-PDK: The flow supports both Sky130 (130 nm, real foundry) and FreePDK45 / Nangate45 (45 nm academic, ~8× denser for whole-model demo). See the changelog for the latest milestone updates.

Preparing your model for the compiler.

The Filosic compiler accepts standard ONNX exports from Ultralytics YOLO. Follow these requirements to ensure your model compiles without issues.

Export command

yolo export model=yolov8n.pt format=onnx opset=17

Always use opset=17. Older opsets may omit key type/shape annotations the compiler needs.

Supported operations

Convolution (1D/2D)
Batch Normalization
Sigmoid / ReLU / LeakyReLU / SiLU
MaxPool / AveragePool
Upsample (nearest / bilinear)
Add / Sub / Mul / Div (broadcast)
Reshape / Transpose / Concat / Slice
ReduceMax / ReduceSum
Resize: nearest-only for now; bilinear in preview
Custom operators: not supported; fuse them before export

Input constraints

Constraint Requirement
Input shapeStatic (1, C, H, W), H=W, 320–1280 px
Batch size1 (dynamic batch not yet supported)
Data typefloat32 only
File size≤ 200 MB

Compiler-as-a-service API.

All endpoints are served from api.filosic.dev/v1. Authenticate with your API key via the Authorization: Bearer header. Currently targets the Sky130 open PDK for testing and evaluation, not for commercial production. Cadence and Synopsys integration for modern nodes is on the roadmap.

POST
/compile
Submit a new compile job
curl -X POST https://api.filosic.dev/v1/compile \
  -H "Authorization: Bearer $API_KEY" \
  -F "model=@yolov8n.onnx" \
  -F "clock_period_ns=20" \
  -F "pdk=sky130"
GET
/jobs/:id
Poll job status and results
curl -H "Authorization: Bearer $API_KEY" \
  https://api.filosic.dev/v1/jobs/abc123

// Response:
{
  "status": "complete",
  "stages": { "compile": "pass", "synth": "pass", ... },
  "artifacts": {
    "gds": "https://...",
    "rtl": "https://...",
    "log": "https://..."
  },
  "timing_ns": 20.3
}
GET
/models
List supported model architectures
curl -H "Authorization: Bearer $API_KEY" \
  https://api.filosic.dev/v1/models

API keys are available on the Compiler-as-a-Service plan. A full OpenAPI spec is in progress. Request early access.