getitune-training-a-model
Skill1.4k starsChanged 17 days agoApache-2.0View on GitHub
Train a computer-vision model with the getitune library (the Geti training library) using its Python API or CLI. Use when a user wants to train, fine-tune, or evaluate a model with `create_engine(...)` and `engine.train()/engine.test()`, run `getitune train`/`getitune test`, pick or override a recipe under `getitune.recipe.TASK`, choose a device (cpu/gpu/xpu/cuda), warm-start from a checkpoint, or debug a training run. Covers classification, detection, instance/semantic segmentation, and keypoint detection.
2 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- open-edge-platform/skillsword for word, first seen Nov 8, 2026
- open-edge-platform/training_extensionsword for word, first seen Nov 2, 2026
Who's talking about open-edge-platform/geti
- A Hacker News story“Intel Geti is available on GitHub”Hacker News · May 8, 2025 · 3 points
- @tom-doerr.bsky.social“https://github.com/open-edge-platform/geti”Bluesky · Mar 19, 2026 · 2 likes
- A Hacker News story“Intel Geti and Intel Geti SDK are open-source”Hacker News · May 27, 2025 · 2 points
- sudosubin/agents.nix“agent-skills.github.open-edge-platform.geti: 0-unstable-2026-10-30 → 0-unstable-2026-11-04”GitHub · Nov 4, 2026
- intel/skills“chore: add Geti skills”GitHub · Nov 3, 2026
The biggest 5 of 24 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 24
Talked about on GitHub, Hacker News and Bluesky (24 times).
On GitHub · 21
- Nov 4, 2026agent-skills.github.open-edge-platform.geti: 0-unstable-2026-10-30 → 0-unstable-2026-11-04 — sudosubin/agents.nix0 reactions
- Nov 3, 2026chore: add Geti skills — intel/skills0 reactions
- Oct 30, 2026agent-skills.github.open-edge-platform.geti: 0-unstable-2026-10-27 → 0-unstable-2026-10-30 — sudosubin/agents.nix0 reactions
- Oct 27, 2026agent-skills.github.open-edge-platform.geti: 0-unstable-2026-10-20 → 0-unstable-2026-10-27 — sudosubin/agents.nix0 reactions
- Oct 22, 2026Migrate export_pretrained_models.py from Geti to Model API — open-edge-platform/model_api0 reactions
16 more on GitHub
- Oct 20, 2026agent-skills.github.open-edge-platform.geti: 0-unstable-2026-08-25 → 0-unstable-2026-10-20 — sudosubin/agents.nix0 reactions
- Oct 3, 2026agent-skills.github.open-edge-platform.geti: 0.3.0 → 0-unstable-2026-08-25 — sudosubin/agents.nix0 reactions
- Sep 30, 2026agent-skills.github.open-edge-platform.geti: init at 0.3.0 — sudosubin/agents.nix0 reactions
- Sep 17, 2026Bump tools/geti from `9d449de` to `2861019` — vkb1/edge-ai-libraries0 reactions · 1 comment
- Sep 17, 2026Bump libraries/training_extensions from `9d449de` to `2861019` — vkb1/edge-ai-libraries0 reactions · 1 comment
- Sep 16, 2026Bump tools/geti from `9d449de` to `b54f204` — vkb1/edge-ai-libraries0 reactions · 1 comment
- Sep 7, 2026Fix name collision issue with COCO/YOLO datasets — open-edge-platform/datumaro0 reactions · 1 comment
- Sep 1, 2026Re-upload models to HF with a dynamic batch size — open-edge-platform/model_api0 reactions · 1 comment
- Aug 11, 2026fix: Modify cleanup-images action to keep underlying RC untagged images — open-edge-platform/geti-ci0 reactions
- Aug 6, 2026fix(smart-tools): Add SAM fixes — MarkRedeman/geti-ui0 reactions · 1 comment
- Aug 5, 2026Extend visualization to support label colours — open-edge-platform/model_api0 reactions
- Aug 3, 2026Configurable confidence threshold on inference request — open-edge-platform/model_api0 reactions
- Jul 27, 2026chore: release main — MarkRedeman/geti-ui0 reactions · 2 comments
- Jul 15, 2026Cannot go past the license check when starting backend on Windows — open-edge-platform/geti-instant-learn0 reactions · 1 comment
- Jun 29, 2026Add `cleanup-images` as a composite action and enable it across repos — open-edge-platform/geti-ci0 reactions · 5 comments
- Jul 22, 2025Remove OVMS inference code — open-edge-platform/geti-sdk0 reactions
On Hacker News · 2
- May 8, 2025Intel Geti is available on GitHub3 points · 1 comment
- May 27, 2025Intel Geti and Intel Geti SDK are open-source2 points · 1 comment
On Bluesky · 1
- Mar 19, 2026https://github.com/open-edge-platform/geti — @tom-doerr.bsky.social2 likes and reposts · 1 reply
Other versions2 projects use a version of this.
Word for word · 2
- open-edge-platform/training_extensions★ 1.4k100% same
- open-edge-platform/skills★ 8100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- geti-annotating-and-managing-labelsSkill
- geti-backend-devSkill
- geti-docs-updateSkill
- geti-import-export-datasetsSkill
- geti-openapi-syncSkill
- geti-runtime-configuring-inference-pipelineSkill
- geti-runtime-running-live-inferenceSkill
- geti-ui-devSkill
- geti-using-the-pipelineSkill
- geti-library-devSkill
- getitune-discovering-modelsSkill
- getitune-exporting-a-modelSkill
- getitune-optimizing-a-modelSkill
- getitune-preparing-datasetsSkill
- getitune-running-inferenceSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 25
Run everything from libraries/getitune/.
- Distinctive: line 96
Run one epoch on a small dataset first to isolate construction vs.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Training a model with getitune
getitune is a low-code transfer-learning library. Training is driven by an
Engine created with create_engine(...), which pairs a model/recipe with a
dataset and returns a runnable engine. Recipes (YAML under
libraries/getitune/src/getitune/recipe/<task>/) bundle model + data pipeline + training
config, so a model name alone gives a strong baseline.
There are two equal entry points that share the same objects and recipes:
- Python API —
from getitune.engine import create_engine, thenengine.train()/engine.test(). Preferred for notebooks, scripts, tests, and library integration. Seelibraries/getitune/README.md("Quick Start") and the getitune documentation. - CLI —
getitune train --data_root <path> --model <name|recipe.yaml>. Preferred for reproducible experiments and shell workflows. Seegetitune train --helpand the getitune documentation.
Run everything from libraries/getitune/. Install with the extra that matches your
hardware: uv sync (cpu), uv sync --extra xpu, or uv sync --extra cuda.
Python API workflow
from getitune.engine import create_engine
engine = create_engine(
model="efficientnet_b0", # model name, recipe .yaml path, or model class
data="/path/to/dataset_root", # dataset root (COCO/YOLO/VOC/native), auto-detected
work_dir="./my_workspace", # checkpoints + logs; defaults to ./getitune-workspace
device="auto", # "auto", "cpu", "gpu", "xpu", "cuda", "0", ...
)
engine.train(max_epochs=50)
engine.test()- Pick the model/recipe. Pass a model name (
"efficientnet_b0"), a recipe path ("src/getitune/recipe/detection/yolox_s.yaml"), or a model class. If a name matches recipes under several tasks, passtask=(e.g.task="DETECTION") to disambiguate. Use thegetitune-discovering-modelsskill to list options.- Done when:
create_engine(...)returns without aValueError/FileNotFoundError.
- Done when:
- Point
data=at the dataset root. Format is auto-detected by Datumaro; see thegetitune-preparing-datasetsskill.- Done when: the engine builds a datamodule without a format/feature error.
- Smoke-test the wiring first with a tiny run (
engine.train(max_epochs=1)or a small subset) before a long run.- Done when: one train + one validation pass complete without shape errors.
- Train, overriding hyperparameters as needed
(
engine.train(max_epochs=50)).- Done when: checkpoints appear under
work_dir.
- Done when: checkpoints appear under
- Evaluate with
engine.test()and confirm the task metric moves, not just loss. Record the model +work_dirthat produced it.
Warm-start from existing weights with
create_engine(..., checkpoint="/path/to/weights.pt").
CLI workflow
# from libraries/getitune/
# 1. Simplest: data only — getitune picks a default model for the task
getitune train --data_root /path/to/dataset
# 2. Choose a model or recipe
getitune train --data_root /path/to/dataset --model yolox_s
# 3. Override hyperparameters
getitune train --data_root /path/to/dataset --model yolox_s \
--max_epochs 200 --checkpoint /path/to/weights.pt
# 4. Run a full, resolved config file
getitune train --data_root /path/to/dataset --config src/getitune/recipe/detection/yolox_s.yamlgetitune test and getitune predict share the same --model / --data_root
shape. Use getitune <cmd> --help -v (and -vv) for the full overridable
argument list.
Choosing a device
device="auto"selects an available accelerator; force with"cpu","gpu","xpu","cuda", or an index like"0".- The device must match the installed extra —
--extra xpufor Intel GPUs,--extra cudafor NVIDIA. Guard nothing yourself; the library handles capability checks.
Debugging a run
- Run one epoch on a small dataset first to isolate construction vs. dataloading vs. training failures.
- Shape/feature mismatches usually mean the dataset's labels or task disagree
with the model — recheck
task=and the dataset format (getitune-preparing-datasets). - Dataset auto-detection failures: confirm the folder matches one supported layout (COCO/YOLO/VOC/native).
Verify
# from libraries/getitune/
just lint
just test-unit -- -k engine # when you changed engine/training codeFor API-facing work, add or run a short Python smoke test that calls
create_engine(...) + engine.train(max_epochs=1) on a tiny fixture rather than
a long real run.
Related skills
getitune-discovering-models— list models/recipes and disambiguate by task.getitune-preparing-datasets— thedata=half of the engine.getitune-exporting-a-model— export a trained checkpoint to OpenVINO/ONNX.getitune-running-inference— run predictions with a trained or exported model.geti-library-dev— when the libraries/getitune/model code itself needs changes.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

