
Roboflow Training And Evaluation
- 129 installs
- 30 repo stars
- Updated August 3, 2026
- roboflow/computer-vision-skills
Helps with ai & agent building tasks.
About
roboflow-training-and-evaluation is a Claude Code skill in the AI & Agent Building category.
- roboflow-training-and-evaluation
- AI & Agent Building
- AI-coding skill
Roboflow Training And Evaluation by the numbers
- 129 all-time installs (skills.sh)
- +13 installs in the week ending Jul 26, 2026 (Skillselion tracking)
- Ranked #3,652 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/roboflow/computer-vision-skills --skill roboflow-training-and-evaluationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 129 |
|---|---|
| repo stars | ★ 30 |
| Last updated | August 3, 2026 |
| Repository | roboflow/computer-vision-skills ↗ |
What it does
Helps with ai & agent building tasks.
Files
For agents — source-of-truth: This skill is authored in `roboflow/computer-vision-skills` and shipped with the Roboflow plugin. If your client has loaded the plugin (you'll seeroboflow:<name>skills in your available skills list), use those local skills — they're read fresh from disk every session. The same content served as MCP resources atroboflow://skills/<name>/...is a fallback for clients without the plugin and may lag this repo. Don't call `ReadMcpResourceTool` for `roboflow://skills/...` URIs when a local `roboflow:<name>` skill is available.
Training & Evaluation on Roboflow
Training Flow
Upload/Annotate Images
→ Generate Dataset Version (preprocessing + augmentation + train/val/test split)
→ Pick Model Architecture + Size
→ Pick Checkpoint (COCO, Universe model, or previous version)
→ Train
→ Evaluate (auto-runs for paid users)Version = frozen snapshot. Changes to the project after version creation do not affect it. Configure preprocessing (resize, contrast, etc.) and augmentation (flip, rotate, mosaic, etc.) during version generation.
Available Model Architectures
Object Detection
| Architecture | Sizes | Default Resolution | Notes |
|---|---|---|---|
| RF-DETR | Pico, Nano, Small, Base, Medium, Large, XL, 2XL | 384-880 (varies by size) | Best accuracy, recommended default |
| Roboflow 3.0 | Fast, Accurate, Medium, Large, XL | 640x640 | YOLOv8-based. Medium+ require paid plan |
| YOLO26 | n/s/m/l/x | 640x640 | Also supports seg + pose |
| YOLOv12 | n/s/m/l/x | 640x640 | OD only |
| YOLOv11 | n/s/m/l/x | 640x640 | Also supports seg + pose |
| YOLOv8 | n/s/m/l/x | 640x640 | Also supports seg + pose |
| YOLO-NAS | Small, Medium | 640x640 | |
| YOLOLite CPU | n/s/m/l/x | 640x640 | Edge-optimized, beta |
| YOLOLite GPU | n/s/m/l/x | 640x640 | Edge-optimized, beta |
| Roboflow Instant | single | N/A (no resize) | Few-shot, free, OD only |
Instance Segmentation
| Architecture | Sizes | Default Resolution |
|---|---|---|
| RF-DETR Seg | Nano, Small, Medium, Large, XL, 2XL | 312-768 (varies) |
| Roboflow 3.0 Seg | Fast, Accurate, Medium, Large, XL | 640x640 |
| YOLO-seg | v8/v11/v26 (n/s/m/l/x each) | 640x640 |
| SAM 3 (Segment Anything 3) | Large | 1008x1008 |
Semantic Segmentation
| Architecture | Sizes | Default Resolution |
|---|---|---|
| DeepLabV3+ | Base | >=512x512 |
Classification
| Architecture | Sizes | Default Resolution |
|---|---|---|
| ViT | Base | 224x224 |
| ResNet | 18/34/50/101 | 224x224 |
| DINOv3 | Base, Small | 224x224 |
Keypoint / Pose
| Architecture | Sizes | Default Resolution |
|---|---|---|
| YOLO-pose | v8/v11/v26 (n/s/m/l/x each) | 640x640 |
Multimodal / VLM
| Architecture | Sizes | Default Resolution |
|---|---|---|
| Qwen3.5 | 0.8B, 2B | 448x448 |
| Qwen3 VL | 2B | 448x448 |
| SmolVLM | 256M, 2B | 384x384 |
| Florence 2 | Base, Large | 768x768 |
| PaliGemma 2 | 3B | 448x448 |
| Qwen2.5 VL | 7B | 448x448 |
Model Selection Decision Tree
Follow this flowchart to pick the right model. Start at Step 1.
1. Task type? OD / Instance Seg / Keypoint → Step 2. Classification / Semantic Seg / VLM → use specialized block directly. 2. Target classes in COCO 80? Yes → Step 3. No → Step 6. 3. Real-time? No (images/recorded video) → Step 4. Yes (live video) → Step 5. 4. Non-real-time, COCO — Pick model family by task, default Medium size (Small for constrained HW, XL for accuracy-first): OD → RF-DETR, Inst Seg → RF-DETR Seg, Keypoint → YOLO26 pose. Done. 5. Real-time, COCO — Same families, pick Nano–Small, prioritize latency. Done. 6. Non-COCO, which sub-task? OD → Step 7. Inst Seg → Step 8. Keypoint → Step 9. 7. OD, non-COCO — Check Rapid exclusions (see below). If excluded → Step 13. Otherwise → recommend Roboflow Rapid (default) or SAM3 zero-shot as secondary option → Step 10. 8. Inst Seg, non-COCO — SAM3 zero-shot (sam3/sam3_final, set class_names). Rapid does not support segmentation → Step 10. 9. Keypoint, non-COCO — Not real-time → YOLO26 pose Medium–XL. Real-time → YOLO26 pose Nano–Small. Done. 10. Real-time? No → try model (Step 11). Yes → warn about latency, try model (Step 12). 11. Non-real-time trial — User confirms works → Done. Poor results → Step 13. 12. Real-time trial — User confirms works → Done. Poor results → Step 13. 13. Universe Model Search — search community models on Roboflow Universe. Good match → Done. No match → Step 14. 14. Custom Training — Fine-tune RF-DETR on user data. Size by HW constraints. Done.
Model ID Reference
Use these exact model_id values. Do not guess — wrong IDs cause training failures.
Object Detection
| Family | model_id values |
|---|---|
| RF-DETR (recommended) | rfdetr-pico, rfdetr-nano, rfdetr-small, rfdetr-base, rfdetr-medium, rfdetr-large, rfdetr-xlarge, rfdetr-2xlarge |
| YOLO26 | yolo26n, yolo26s, yolo26m, yolo26l, yolo26x |
| YOLOv12 | yolov12n, yolov12s, yolov12m, yolov12l, yolov12x |
| YOLOv11 | yolov11n, yolov11s, yolov11m, yolov11l, yolov11x |
| YOLOv8 | yolov8n, yolov8s, yolov8m, yolov8l, yolov8x |
| YOLO-NAS | yolo_nas_s, yolo_nas_m, yolo_nas_l |
| YOLOLite CPU | yololite-edge-n, yololite-edge-s, yololite-edge-m, yololite-edge-l, yololite-edge-xl |
| YOLOLite GPU | yololite-n, yololite-s, yololite-m, yololite-l, yololite-xl |
Instance Segmentation
| Family | model_id values |
|---|---|
| RF-DETR Seg (recommended) | rfdetr-seg-nano, rfdetr-seg-small, rfdetr-seg-medium, rfdetr-seg-large, rfdetr-seg-xlarge, rfdetr-seg-2xlarge |
| YOLO26 Seg | yolo26n-seg, yolo26s-seg, yolo26m-seg, yolo26l-seg, yolo26x-seg |
| YOLOv11 Seg | yolov11n-seg, yolov11s-seg, yolov11m-seg, yolov11l-seg, yolov11x-seg |
| YOLOv8 Seg | yolov8n-seg, yolov8s-seg, yolov8m-seg, yolov8l-seg, yolov8x-seg |
| SAM3 | sam3-large |
Keypoint / Pose
| Family | model_id values |
|---|---|
| YOLO26 Pose | yolo26n-pose, yolo26s-pose, yolo26m-pose, yolo26l-pose, yolo26x-pose |
| YOLOv11 Pose | yolov11n-pose, yolov11s-pose, yolov11m-pose, yolov11l-pose, yolov11x-pose |
| YOLOv8 Pose | yolov8n-pose, yolov8s-pose, yolov8m-pose, yolov8l-pose, yolov8x-pose |
Classification
| Family | model_id values |
|---|---|
| ViT | vit-base-patch16-224-in21k |
| ResNet | resnet18, resnet34, resnet50, resnet101 |
| DINOv3 | vit_base_patch16_dinov3.lvd1689m, vit_small_patch16_dinov3.lvd1689m |
Semantic Segmentation
| Family | model_id values |
|---|---|
| DeepLabV3+ | deeplabv3plus |
Multimodal / VLM
| Family | model_id values |
|---|---|
| Qwen3.5 VL | qwen3_5-2b-peft, qwen3_5-0.8b-peft |
| Qwen3 VL | qwen3vl-2b-instruct, qwen3vl-2b-instruct-peft |
| SmolVLM | smolvlm2-peft, smolvlm-256m-peft |
| Florence 2 | florence-2-base, florence-2-large, florence-2-base-peft, florence-2-large-peft |
| PaliGemma 2 | paligemma2-3b-pt-224, paligemma2-3b-pt-448, paligemma2-3b-pt-896, paligemma2-3b-pt-224-peft |
| Qwen2.5 VL | qwen25-vl-7b, qwen25-vl-7b-peft |
Other
| Model | model_id | Notes |
|---|---|---|
| SAM3 (zero-shot, workflows) | sam3/sam3_final | Always set class_names; no other props unless user asks |
| Custom / workspace | workspace/model or dataset/version | e.g., construction-safety/2 |
COCO 80 Classes (RF-DETR coverage)
person, bicycle, car, motorcycle, airplane, bus, train, truck, boat, traffic light, fire hydrant, stop sign, parking meter, bench, bird, cat, dog, horse, sheep, cow, elephant, bear, zebra, giraffe, backpack, umbrella, handbag, tie, suitcase, frisbee, skis, snowboard, sports ball, kite, baseball bat, baseball glove, skateboard, surfboard, tennis racket, bottle, wine glass, cup, fork, knife, spoon, bowl, banana, apple, sandwich, orange, broccoli, carrot, hot dog, pizza, donut, cake, chair, couch, potted plant, bed, dining table, toilet, tv, laptop, mouse, remote, keyboard, cell phone, microwave, oven, toaster, sink, refrigerator, book, clock, vase, scissors, teddy bear, hair drier, toothbrush.
Model Selection Quick Guide
| Goal | Recommended |
|---|---|
| Best accuracy, object detection | RF-DETR (Large or XL) |
| Fast inference, object detection | RF-DETR Nano or YOLOv11n |
| Best speed/accuracy tradeoff for specific hardware | RF-DETR NAS (see section below) |
| Best accuracy, instance segmentation | RF-DETR Seg |
| Quick proof-of-concept (<1000 images) | Roboflow Instant |
| Classification | ViT or DINOv3 |
| Multimodal / text prompts | Qwen3.5 or SmolVLM |
RF-DETR NAS (Neural Architecture Search)
Instead of picking a single RF-DETR size manually, NAS trains many variants and reports the speed/accuracy frontier so you can pick the one that fits your hardware budget.
- What: A NAS run explores the RF-DETR architecture search space, then trains the surviving candidates and reports each one's mAP and measured latency on a target hardware (e.g., Jetson, T4 GPU). The output is a set of models on a Pareto frontier, plus an auto-selected "recommended" model chosen using Roboflow's current ranking heuristic to balance validation accuracy and measured latency on the target hardware.
- Tasks: Object Detection (
rfdetr-nas) and Instance Segmentation (rfdetr-nas-seg). - When to use: When you want the best speed/accuracy tradeoff for a specific deployment target and don't want to A/B-test sizes manually. Especially valuable for edge hardware where latency budgets are tight.
- Phases:
1. Mining — explores architectures and builds a Pareto frontier (latency vs mAP). Live updates while running. 2. Training — trains each frontier candidate end-to-end. Each becomes a regular model you can deploy.
- Plan gating: Requires the
canTrainNasworkspace feature flag. Self-serve plans (basic/starter/sandbox/research/trial) need to upgrade; enterprise/legacy plans need to contact sales. - Start a run: Train page with
?engine=nas(UI: pick Neural Architecture Search as the training engine). Results land at/{workspace}/{project}/nas-runs/{versionId}. - Deploy: Each NAS-produced model deploys like any other — pick one (typically the recommended) and use it as a normal Roboflow model. Inference type is
rfdetr-nas/rfdetr-nas-seg, but it's served through the standard inference paths. - References: RF-DETR paper (arxiv), ICLR 2026, What is NAS? (blog).
Roboflow Instant / Rapid
Roboflow Instant
- What: Few-shot model, trains in minutes, free
- Task: Object Detection only
- When to use: PoC, <1000 images, quick iteration
- Auto-trains when you approve a batch and no Instant model exists yet
- No preprocessing/augmentation -- uses images as-is
- Deploy: Available in Workflows like any trained model
- Manual trigger: Project > Models > Train Model > Roboflow Instant Model
Roboflow Rapid
- What: Interactive annotation-and-training workflow — SAM3 pre-annotates a small image set, user reviews/corrects, a fast custom OD model trains automatically. Model keeps improving as it captures more production data.
- Task: Object Detection only, non-COCO classes
- When to use: Default path for non-COCO object detection when exclusions don't apply
Do NOT use Rapid when:
| Exclusion | Why |
|---|---|
| OCR / text detection (characters, serial numbers, labels, receipts, license plates) | SAM3 cannot reliably segment individual characters |
| Blueprints, floor plans, schematics, technical drawings | Abstract symbols and line-based elements not handled by SAM3 text prompting |
| More than 5 target classes | SAM3 text prompting accuracy degrades significantly with many classes |
| Fine-grained visual distinctions (correct vs incorrect orientation, pass/fail, subtle defects) | SAM3 cannot differentiate nearly identical objects; fine-tuned model needed |
| High-precision measurement / metrology (distances, dimensions, tolerances) | SAM3 auto-labeling annotation precision insufficient for calibrated measurement |
When Rapid is excluded → recommend custom training with RF-DETR fine-tuning.
Checkpoint Training
| Option | When to use |
|---|---|
| Public Checkpoint (COCO) | First model version, default recommended |
| Universe Checkpoint | Star a Universe project first, then it appears as checkpoint option. Good for domain-specific transfer learning |
| Previous Version | Already have a good model, want to improve with more data (all types except classification and SAM3) |
| Random Initialization | Advanced users only, usually worse results |
Training Controls
- Cancel Training: Stops job, no weights saved. Refund if early in training.
- Early Stopping: Stops job, saves weights. Use when graphs show convergence with many epochs remaining. Charges for used credits.
- NAS Training: Shows paired charts (mining progress + Pareto curve, then per-model training curves). May auto-stop on convergence. See RF-DETR NAS section below.
Post-Training Metrics
Metrics vary by project type:
| Project Type | Metrics Shown |
|---|---|
| Object Detection | mAP@50, Precision, Recall, F1 |
| Classification | Accuracy |
| Instance Segmentation / Keypoint | mAP@50, Precision, Recall |
| Semantic Segmentation | mIoU |
| Multimodal | Perplexity |
Model Evaluation (Paid Plans)
Auto-runs after training. Access: Models > click model version > View Evaluation.
| Feature | What it shows |
|---|---|
| Production Metrics Explorer | Precision/Recall/F1 at all confidence thresholds; recommends optimal confidence |
| Model Improvement Recommendations | Actionable suggestions (false negatives, false positives, confused classes, insufficient data) |
| Performance by Class | Correct predictions, misclassifications, false negatives, false positives per class; filterable |
| Confusion Matrix | Ground truth vs predictions grid; click cells to see specific images; adjustable confidence threshold |
| Vector Explorer | Interactive embedding clusters showing where model succeeds/fails |
Viewing & Comparing Models
- Models page: Project sidebar > Models. Shows all Instant + fine-tuned models with metrics, architecture, license, dataset version used.
- Universe tab: Starred Universe models available for transfer learning.
- Visualize: Quick test on test-set images, uploaded images, or webcam. Works for OD, segmentation, classification, keypoint. Not supported for multimodal.
MCP Tools Reference
| Action | Tool |
|---|---|
| Generate version | versions_generate |
| Start training | models_train |
| Check training status | models_get_training_status |
| Get model info | models_get |
| List models | models_list |
Related Pages
roboflow://skills/roboflow-model-improvement/SKILL— diagnostic decision tree, confusion matrix guide, per-class metrics, architecture switching, iterative improvement checklistroboflow://skills/training-and-evaluation/active-learning— production feedback loop: Dataset Upload workflow block, confidence-based sampling, review and retrain cycle
Active Learning on Roboflow
Source-of-truth note: This page ships with the Roboflow plugin. If your client has the plugin loaded, prefer the local skill (roboflow:training-and-evaluation) over fetchingroboflow://skills/training-and-evaluation/active-learningviaReadMcpResourceTool— the MCP resources are a fallback for non-plugin clients and may lag the source repo.
Active learning closes the gap between your training dataset and the real world. Instead of hunting for images to upload, your deployed workflow automatically saves production images back to your Roboflow project. You review, annotate, retrain, and repeat.
This is the right answer when a user asks how to:
- improve their model using end-user or production images
- add images from their running application to their dataset
- set up a feedback loop between deployment and retraining
- implement active learning, data flywheel, or continuous learning
The Core Pattern
Add a Dataset Upload block to your existing production inference workflow. The block conditionally saves images — with predictions as pre-annotations — to a Roboflow project.
Image Input
→ Model Block (object detection / classification / segmentation)
→ [Optional: ContinueIf / confidence filter]
→ Dataset Upload Block → saved to Roboflow project
→ [Other output blocks — visualization, Slack, etc.]If the user is starting a new integration without an existing workflow, this is a natural reason to set one up — the Dataset Upload block drops in as a zero-friction addition when a workflow is already in place.
Use workflow_blocks_get_schema (with the manifest key from workflow_blocks_list) to get the current block schema; block properties can change so look them up rather than relying on hardcoded names. Follow the Mode A or Mode B authoring flow in roboflow://skills/inference/SKILL to create and save the workflow.
Filtering What Gets Uploaded
Uploading every frame is rarely useful. Three common approaches:
Low-confidence sampling — gate the Dataset Upload block with a ContinueIf block set to pass only predictions below a confidence threshold. These are the images most likely to help the model.
Random sampling — use ContinueIf or Expression to sample a configurable percentage of frames. Useful for capturing distribution shifts even on high-confidence predictions.
Class-based filtering — route images containing specific classes or failing specific conditions. Useful when certain classes are underperforming (see improvement playbook).
Reviewing and Using Uploaded Images
1. Review in Roboflow — Images land in the project's unassigned pool. Saved predictions appear as pre-annotations, so annotation is correction rather than drawing from scratch. 2. Annotate — Accept, correct, or discard pre-annotations. Use AI-assisted labeling for blank images. 3. Generate a new version and retrain — Use the previous model as the checkpoint to preserve what it already knows.
Connecting to the Improvement Playbook
Active learning is most effective when it's targeted, not random. Use the model improvement diagnostics to decide what to collect:
| Improvement Playbook finding | What to upload |
|---|---|
| High false negatives on a specific class | Images containing that class, especially under-represented conditions |
| Background false positives | Images without the target object (negative examples) |
| Two classes confused | Images showing both, especially edge cases that look similar |
| Small objects missed | High-resolution images with small instances |
| Dataset distribution mismatch (new environment) | Random sample from the new deployment context |
See roboflow://skills/roboflow-model-improvement/SKILL for the full diagnostic decision tree.
Common Mistakes
| Mistake | Better approach |
|---|---|
| Calling the dataset upload REST API directly from application code | Use the Dataset Upload workflow block — it handles rate limits, quotas, and pre-annotations automatically |
| Uploading every frame | Filter by confidence or configure the block's usage quota |
| Uploading without connecting predictions | Pre-annotations make annotation correction rather than drawing from scratch — connect the model output to the block |
| Adding production images without reviewing | Pre-annotations are not ground truth — always review before including in a new version |
Model Improvement Playbook
Source-of-truth note: This page ships with the Roboflow plugin. If your client has the plugin loaded, prefer the local skill (roboflow:training-and-evaluation) over fetchingroboflow://skills/training-and-evaluation/improvement-playbookviaReadMcpResourceTool— the MCP resources are a fallback for non-plugin clients and may lag the source repo.
Diagnostic Decision Tree
Model not good enough?
├─ mAP/accuracy very low (<30%)?
│ ├─ Too few images → Add more data (target 500+ per class)
│ ├─ Labeling errors → Audit annotations, use AI labeling for consistency
│ └─ Wrong model type → Verify project type matches task (OD vs seg vs cls)
│
├─ High false positives (model sees objects that aren't there)?
│ ├─ Check confusion matrix → Which classes are confused?
│ │ ├─ Two classes confused → Visually similar? Merge or add distinguishing examples
│ │ └─ Background false positives → Add null/negative examples (images with no objects)
│ └─ Raise confidence threshold → Use Production Metrics Explorer optimal threshold
│
├─ High false negatives (model misses real objects)?
│ ├─ Check per-class metrics → Which classes underperform?
│ │ ├─ Specific class weak → Add more examples of that class
│ │ └─ Small objects missed → Increase training resolution, add small-object examples
│ └─ Lower confidence threshold → Trade precision for recall
│
├─ Some classes good, others bad?
│ ├─ Class imbalance → Check class distribution, add underrepresented classes
│ └─ Inconsistent labeling on weak classes → Re-label with tighter guidelines
│
└─ Plateaued after several versions?
├─ Try different architecture → Switch YOLO to RF-DETR or vice versa
├─ Try larger model size → Nano→Small, Small→Medium
├─ Use Universe checkpoint → Transfer learn from domain-similar model
└─ Review augmentations → Over-augmentation can hurt; simplifyReading the Confusion Matrix
| Cell position | Meaning | Action |
|---|---|---|
| Diagonal (dark) | Correct predictions | Goal: maximize these |
| Off-diagonal row | Model predicted class X but ground truth is class Y | Classes look similar — add distinguishing examples or merge |
| "False Positive" column | Model detected object where none exists | Add negative/background images |
| "False Negative" row | Model missed a real object | Add more examples, lower confidence, check label quality |
Tip: Click any cell to see the actual images. Toggle between Ground Truth and Model Predictions to understand the failure mode.
Reading Per-Class Metrics
| Metric | Low value means | Fix |
|---|---|---|
| Precision (class) | Too many false positives for this class | Add negative examples, improve label boundaries |
| Recall (class) | Too many missed detections | Add more positive examples, check label completeness |
| Both low | Class is fundamentally hard for model | More data, bigger model, or re-evaluate class definition |
Common Issues & Roboflow-Specific Fixes
Insufficient Data
| Action | How in Roboflow |
|---|---|
| Production pipeline (active learning) | If you have a deployed workflow, add a Dataset Upload block to pipe production images back to your project automatically. Best for capturing real-world distribution. See roboflow://skills/training-and-evaluation/active-learning |
| Fork from Universe | Universe > find similar dataset > fork to your project. Adds labeled images directly |
| AI Labeling | Upload unlabeled images > use AI-assisted labeling to annotate faster |
| Augmentation | Version settings > enable flip, rotation, crop, mosaic, etc. to synthetically expand training set |
Class Imbalance
| Symptom | Fix |
|---|---|
| Majority class dominates predictions | Add more images of minority classes |
| Rare class has near-zero recall | Target 500+ annotations per class minimum |
| Check distribution | Look at per-class counts in dataset overview |
Wrong Augmentation
| Problem | Solution |
|---|---|
| Objects are orientation-sensitive but flip is on | Disable horizontal/vertical flip |
| Small objects disappear after crop | Reduce crop aggressiveness or disable |
| Color-dependent task with heavy color jitter | Reduce or disable hue/saturation/brightness augmentation |
| Over-augmented (mAP worse than no augmentation) | Generate new version with fewer augmentations and compare |
Overfitting
Signs: Training loss drops but validation loss increases or plateaus.
| Fix | How |
|---|---|
| Add more data | Upload + annotate, or fork from Universe |
| Increase augmentation | New version with more augmentation steps |
| Use smaller model | e.g., switch from Large to Medium |
| Early stopping | Use "Stop Training Early" when graphs show divergence |
Architecture Switching Guide
| Current → Try | When |
|---|---|
| YOLO → RF-DETR | Want better accuracy, can accept slightly slower inference |
| RF-DETR → YOLO | Need faster inference, edge deployment |
| Small → Large (same family) | Have enough data (1000+ images), accuracy matters more than speed |
| Large → Small (same family) | Overfitting, or need faster inference |
| Any → Roboflow Instant | Quick PoC, want results in minutes (OD only) |
Roboflow Instant vs Full Training
| Roboflow Instant | Full Training | |
|---|---|---|
| Speed | Minutes | Hours |
| Cost | Free | Credits-based |
| Task types | Object Detection only | All types |
| Data size | <1000 images ideal | Any size |
| Preprocessing | None | Full control |
| Augmentation | None | Full control |
| Accuracy | Good for PoC | Production-grade |
| Use when | Prototyping, validating concept | Production deployment |
mAP Field Reference
The mAP@50 metric appears under different field names depending on the endpoint:
| Source | Field | Type |
|---|---|---|
versions_get | map | string |
models_list | map50 | number |
Both are mAP@50. Cast to number before comparing.
Iterative Improvement Checklist
1. Check evaluation -- Open Model Evaluation, review confusion matrix and per-class metrics 2. Identify weakest classes -- Sort by lowest recall/precision 3. Diagnose root cause -- Use decision tree above 4. Take action -- Add data, fix labels, adjust augmentation, or switch architecture 5. Generate new version -- New preprocessing/augmentation settings if needed 6. Train new model -- Use previous version as checkpoint if prior model was decent 7. Compare -- Check if mAP/precision/recall improved vs previous version 8. Repeat -- Target: mAP >70% for production use (domain-dependent)
Related Pages
roboflow://skills/training-and-evaluation/active-learning— set up a production feedback loop with the Dataset Upload workflow block