training_extensions
AGENTS.md1.4k starsChanged 17 days agoApache-2.0View on GitHub
- AGENTS.md is the canonical repo-wide instruction file for agentic tools. - CLAUDE.md imports this file for Claude Code compatibility. - Per-component guides live in libraries/getitune/AGENTS.md, application/backend/AGENTS.md, and application/ui/AGENTS.md; read the matching one before working in that area. - Canonical task skills live in skills/, grouped into skills/getitune/ and skills/application/ buckets. - .agents/skills/ and .claude/skills/ are committed symlink adapters pointing back at skills/<bucket>/<name>; do not edit them directly. Run python3 .github/scripts/skills/agent_skills.py sync after adding or renaming a skill (each skill…
1 other project uses a version of this.
Trending
More talk lately.about the whole repository
Most recently taken up by
- open-edge-platform/getiword for word, first seen Oct 8, 2026
Who's talking about open-edge-platform/training_extensions
- open-edge-platform/geti“Serve tiff media as png”GitHub · Oct 29, 2026 · 1 reactions
- open-edge-platform/geti“Update licensing logic & content”GitHub · Oct 6, 2026 · 1 reactions
- open-edge-platform/geti“Resumable TUS uploads”GitHub · Oct 5, 2026 · 1 reactions
- open-edge-platform/geti“chore: Verify that other languages follows english translation keys”GitHub · Oct 2, 2026 · 1 reactions
- open-edge-platform/geti“Update projects page layout”GitHub · Sep 18, 2026 · 1 reactions
The biggest 5 of 50 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 50
Talked about on GitHub (50 times).
On GitHub · 50
- Oct 29, 2026Serve tiff media as png — open-edge-platform/geti1 reaction · 3 comments
- Oct 6, 2026Update licensing logic & content — open-edge-platform/geti1 reaction · 3 comments
- Oct 5, 2026Resumable TUS uploads — open-edge-platform/geti1 reaction · 3 comments
- Oct 2, 2026chore: Verify that other languages follows english translation keys — open-edge-platform/geti1 reaction · 2 comments
- Sep 18, 2026Update projects page layout — open-edge-platform/geti1 reaction · 3 comments
45 more on GitHub
- Sep 15, 2026Drop 2 custom hooks in favor of usehook-ts native ones — open-edge-platform/geti1 reaction · 2 comments
- Sep 15, 2026Drop uuid package in favor of native crypto package — open-edge-platform/geti1 reaction · 2 comments
- Sep 2, 2026Show media skeleton while scrolling — open-edge-platform/geti1 reaction · 2 comments
- Aug 28, 2026Remove onnx encoder file from the build — open-edge-platform/geti1 reaction · 3 comments
- Aug 27, 2026[Language support] add Chinese (zh-CN/HK/MO/TW) UI support - PART 2 — open-edge-platform/geti1 reaction · 13 comments
- Aug 21, 2026Fix segmentation contour label offset — open-edge-platform/geti1 reaction · 3 comments
- Jul 31, 2026Failed jobs visualisation — open-edge-platform/geti1 reaction · 4 comments
- Jul 23, 2026Remove H-CLS and Rotated Det — open-edge-platform/geti1 reaction · 4 comments
- Jun 29, 2026Add EdgeCrafter Model — open-edge-platform/geti1 reaction · 9 comments
- Jun 5, 2026Update numberfield visualisation — open-edge-platform/geti1 reaction · 2 comments
- Jun 4, 2026Add 3 dots flashing for dataset import dialogs — open-edge-platform/geti1 reaction · 2 comments
- May 17, 2026Fix flaky BDD test - export cls dataset — open-edge-platform/geti1 reaction
- May 15, 2026fix: Consistent size of metric graphs — open-edge-platform/geti1 reaction · 2 comments
- Apr 29, 2026Change primary metric to mAP@0.5 for detection / segmentation — open-edge-platform/geti1 reaction
- Apr 29, 2026Add ONNX model support to OVEngine for test/predict — open-edge-platform/geti1 reaction · 2 comments
- Apr 29, 2026feat: Show deleted weights badge when model's weights are deleted — open-edge-platform/geti1 reaction · 2 comments
- Apr 24, 2026feat: Upload date filter — open-edge-platform/geti1 reaction · 7 comments
- Apr 22, 2026Move unit tests to overflow runner — open-edge-platform/geti1 reaction · 3 comments
- Apr 16, 2026Fix layout issues on train model dialog — open-edge-platform/geti1 reaction · 2 comments
- Apr 13, 2026BMG card not detected in Docker container: extra_render_args limited to first XPU — open-edge-platform/geti1 reaction · 1 comment
- Mar 26, 2026fix: Display placeholder when project thumbnail is not available — open-edge-platform/geti1 reaction · 2 comments
- Mar 18, 2026feat(training configuration): Add learning parameters [PART 12] — open-edge-platform/geti1 reaction · 2 comments
- Feb 17, 2026fix: SAM tool, dataset revision created at, models page — open-edge-platform/geti1 reaction · 2 comments
- Feb 5, 2026chore: Improve models screen [PART 1] — open-edge-platform/geti1 reaction · 3 comments
- Jan 29, 2026Renovate config update — open-edge-platform/anomalib1 reaction · 1 comment
- Jan 27, 2026Set multiprocessing method in OTXDataModule — open-edge-platform/geti1 reaction · 1 comment
- Jan 20, 2026Cleanup unnecessary OTX entities — open-edge-platform/geti1 reaction · 1 comment
- Jan 19, 2026feat(models): Model training flow — open-edge-platform/geti1 reaction · 2 comments
- Dec 13, 2025Add RFDetr model for Object Detection and Instance Segmentation — open-edge-platform/geti1 reaction · 5 comments
- Oct 24, 2025Refactoring: Event Bus & services decoupling — open-edge-platform/geti1 reaction · 2 comments
- Oct 20, 2025Integrate model statistics — open-edge-platform/geti1 reaction · 2 comments
- Oct 16, 2025Hide/focus annotations — open-edge-platform/geti1 reaction · 2 comments
- Aug 27, 2025Classification Dataset refactor — open-edge-platform/geti1 reaction · 1 comment
- Jun 13, 2025Inconsistent license headers + docstrings — open-edge-platform/geti1 reaction · 1 comment
- Apr 14, 2025🔧 Update Python version to 3.12 across workflow files and configuration — open-edge-platform/geti1 reaction
- Nov 6, 2026Take drawing tool bounds from the media ROI instead of the image — open-edge-platform/geti0 reactions · 2 comments
- Nov 6, 2026Refactor magnetic lasso tests — open-edge-platform/geti0 reactions · 2 comments
- Nov 5, 2026Cleanup deprecated fields from previous api extension — open-edge-platform/geti0 reactions · 3 comments
- Nov 2, 2026Design for OME-TIFF support on the backend (OME-Zarr ready) — open-edge-platform/geti0 reactions · 4 comments
- Nov 1, 2026test: Verify FMeasure confidence threshold retention — open-edge-platform/geti0 reactions · 2 comments
- Oct 31, 2026feat: Add High-Speed IOU tracker — open-edge-platform/geti0 reactions
- Oct 28, 2026Keep windows desktop logs in Intel\Geti\logs — open-edge-platform/geti0 reactions · 3 comments
- Oct 23, 2026Add translation for Hindi language — open-edge-platform/geti0 reactions · 2 comments
- Oct 23, 2026Add translation for German language — open-edge-platform/geti0 reactions · 2 comments
- Oct 19, 2026docs(assistant): Feature design document for chat assistant — open-edge-platform/geti0 reactions
Other versions1 project uses a version of this.
Word for word · 1
- open-edge-platform/geti★ 1.4k100% 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.
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,700 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository18 other files it gives its agents.
- 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
- getitune-training-a-modelSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
38 rules. About 0 are common, 8 are distinctive, and 30 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
30
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 17
Keep always-on repository rules here.
- Very specific: line 43
Keep documentation close to the code and update it in the same PR as the behavior it describes.
- Very specific: line 81
Use the getitune library workflow for changes under libraries/getitune/src, libraries/getitune/tests, or model, training, export, and CLI …
- Very specific: line 82
Use the backend workflow for changes under application/backend/app, backend tests, backend packaging, or backend API schemas.
- Very specific: line 83
Use the ui workflow for changes under application/ui/src, frontend tests, build config, or generated API client types.
- Distinctive: line 84
Use the OpenAPI sync workflow whenever backend API contracts change and the UI consumes those changes.
- Very specific: line 85
Use the documentation update workflow to keep README.md, application/README.md, application/docs/, or libraries/getitune/README.md in sync …
- Very specific: line 89
Use getitune-discovering-models to list available models, recipes, and tasks before training.
- Very specific: line 90
Use getitune-preparing-datasets to lay out and point a dataset at the library (COCO/YOLO/VOC/native).
- Very specific: line 91
Use getitune-training-a-model to train or evaluate a model with create_engine / the getitune CLI.
- Very specific: line 92
Use getitune-exporting-a-model to export a trained model to OpenVINO IR or ONNX.
- Very specific: line 93
Use getitune-optimizing-a-model to quantize an exported model to INT8 with NNCF.
- Very specific: line 94
Use getitune-running-inference to run predictions/evaluation with PyTorch, OpenVINO, or ONNX models.
- Very specific: line 95
Use geti-using-the-pipeline to drive the Geti application end to end (project → dataset → train → deploy) via its REST API.
- Very specific: line 100
Create or refresh the environment with just venv --device cpu, just venv --device cuda, or just venv --device xpu.
- Very specific: line 101
Run lint and type checks with just lint.
- Very specific: line 102
Run unit tests with just test-unit -- <pytest args>.
- Very specific: line 103
Run backend-focused unit tests with just test-unit-lightning -- <pytest args> (Lightning models), just test-unit-ultralytics -- <pytest …
- Very specific: line 106
Run integration tests with just test-integration -- <pytest args>.
- Very specific: line 115
Run BDD tests with just test-bdd -- <behave args>.
- Very specific: line 117
Start the local server with just run-server.
- Very specific: line 119
Treat _clean_data and run-server --clean as destructive operations.
- Very specific: line 124
Use Node >=24.2.0 and npm >=11.14.0.
- Very specific: line 127
Run formatting checks with npm run format:check.
- Very specific: line 128
Run lint with npm run lint.
- Very specific: line 129
Check cyclic imports with npm run cyclic-deps-check.
- Very specific: line 130
Run the TypeScript checker with npm run type-check.
- Very specific: line 131
Run unit tests with npm run test:unit or npm run test:unit:coverage.
- Very specific: line 132
Use npm run test:component and npm run test:e2e only when the change actually affects those layers.
- Very specific: line 138
Do not assume commands from one area apply to another.
- Distinctive: line 140
Do not hand-edit generated UI OpenAPI typings when regeneration is possible.
- Distinctive: line 141
When backend request or response schemas change, regenerate the UI OpenAPI spec and TypeScript definitions in the same change set.
- Very specific: line 142
Use .github/workflows/getitune-lint-and-test.yaml, .github/workflows/backend-lint-and-test.yaml, and …
- Distinctive: line 146
Prefer minimal, area-scoped edits.
- Distinctive: line 147
Follow existing Ruff, import-linter, ESLint, Prettier, and TypeScript configuration instead of introducing parallel style rules.
- Distinctive: line 148
Update tests or docs when behavior changes.
- Very specific: line 149
When changing how Geti is installed or run, edit application/docs/install.md (the source of truth) and reconcile README.md and …
- Distinctive: line 150
Run the narrowest relevant verification before finishing and state exactly what was not run.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md 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
Geti Agent Guide
Role of This File
AGENTS.mdis the canonical repo-wide instruction file for agentic tools.CLAUDE.mdimports this file for Claude Code compatibility.- Per-component guides live in
libraries/getitune/AGENTS.md,application/backend/AGENTS.md, andapplication/ui/AGENTS.md; read the matching one before working in that area. - Canonical task skills live in
skills/, grouped intoskills/getitune/andskills/application/buckets. .agents/skills/and.claude/skills/are committed symlink adapters pointing back atskills/<bucket>/<name>; do not edit them directly. Runpython3 .github/scripts/skills/agent_skills.py syncafter adding or renaming a skill (each skill directory must contain aSKILL.md). Adapters and layout are CI-enforced via.github/workflows/skills.yaml; verify locally withpython3 .github/scripts/skills/agent_skills.py validate.- Keep always-on repository rules here; keep task-specific workflows in skills.
Repository Map
libraries/getitune/:getitunePython package (the Geti training library; source insrc/getitune/), recipes, and tests. Seelibraries/getitune/AGENTS.md.application/backend/: FastAPI backend namedgeti; consumes../../libraries/getituneas an editableuvsource. Seeapplication/backend/AGENTS.md.application/ui/: React 19 + TypeScript + RSBuild frontend. Seeapplication/ui/AGENTS.md.application/README.md: overview and entry point for the application; links to the installation guide.application/docs/: Markdown docs for the application (installation, upgrade, API, pipeline, jobs, dataset import/export, models, quantization).libraries/getitune/README.md: overview and quick-start for thegetitunelibrary.libraries/getitune/docs/design/: design notes for the library; user-facing library docs live on the external documentation website.README.md: root-level project overview..github/workflows/: CI source of truth for path-based checks and required jobs.
Data & State
- The backend stores persistent data under
application/backend/data/by default (i.e.,data/when running fromapplication/backend/); override via theDATA_DIRsetting. The directory is git-ignored and may not exist until the server runs. - This includes:
- the SQLite database (
geti.db) - datasets with media artifacts (images, videos) + trained models with logs under
projects/ - job outputs (e.g. dataset exports) under
output/and in-progress imports understaged_datasets/ - SSL certificates under
certs/ - pretrained weights downloaded as per manifest urls under
pretrained_weights/
- the SQLite database (
Documentation
Keep documentation close to the code and update it in the same PR as the behavior
it describes. Use the geti-docs-update skill for documentation changes.
Where each kind of documentation lives:
README.md(root): project overview and the shortest possible quick-start. It lists the available install options and documents only the most basic case, then links toapplication/docs/install.mdfor anything more advanced. Do not duplicate detailed steps here.application/README.md: application overview and entry point. It summarises the install options and links to the installation guide; it does not repeat the detailed steps.application/docs/install.md: the single source of truth for installing and running the application. It covers every scenario (Windows MSIX app, Docker with pre-built or self-built images, install script, and run-from-source for development), plus prerequisites, accelerator support, TLS/TURN, and air-gapped setup. Add or change installation steps here first.application/docs/upgrade.md: upgrading an existing installation (Docker or Windows MSIX), data migration, and rollback.libraries/getitune/README.md: overview and quick-start for thegetitunetraining library. Detailed library guides live on the external documentation website (https://docs.geti.intel.com/docs/user-guide/library/), not in this repo.libraries/getitune/docs/design/: design notes for the library.application/docs/: Markdown docs for the application (API, pipeline, jobs, dataset import/export, models, quantization).
Installation docs follow an install-guide-first model:
application/docs/install.md is authoritative and detailed, while the root
README.md, application/README.md, and the public docs website
(https://docs.geti.intel.com) show only the basic case and link to it for
advanced scenarios. When you change how Geti is installed or run, update
application/docs/install.md first, then reconcile the two READMEs so they do
not drift; the docs website lives outside this repo and may also need updating.
Choose the Right Workflow
Contributor/development skills (changing the codebase):
- Use the
getitunelibrary workflow for changes underlibraries/getitune/src,libraries/getitune/tests, or model, training, export, and CLI logic. - Use the
backendworkflow for changes underapplication/backend/app, backend tests, backend packaging, or backend API schemas. - Use the
uiworkflow for changes underapplication/ui/src, frontend tests, build config, or generated API client types. - Use the OpenAPI sync workflow whenever backend API contracts change and the UI consumes those changes.
- Use the documentation update workflow to keep
README.md,application/README.md,application/docs/, orlibraries/getitune/README.mdin sync with code changes.
User-facing skills (using Geti, not changing it):
- Use
getitune-discovering-modelsto list available models, recipes, and tasks before training. - Use
getitune-preparing-datasetsto lay out and point a dataset at the library (COCO/YOLO/VOC/native). - Use
getitune-training-a-modelto train or evaluate a model withcreate_engine/ thegetituneCLI. - Use
getitune-exporting-a-modelto export a trained model to OpenVINO IR or ONNX. - Use
getitune-optimizing-a-modelto quantize an exported model to INT8 with NNCF. - Use
getitune-running-inferenceto run predictions/evaluation with PyTorch, OpenVINO, or ONNX models. - Use
geti-using-the-pipelineto drive the Geti application end to end (project → dataset → train → deploy) via its REST API.
Commands: Library
- Work from
libraries/getitune/. - Create or refresh the environment with
just venv --device cpu,just venv --device cuda, orjust venv --device xpu. - Run lint and type checks with
just lint. - Run unit tests with
just test-unit -- <pytest args>. - Run backend-focused unit tests with
just test-unit-lightning -- <pytest args>(Lightning models),just test-unit-ultralytics -- <pytest args>(Ultralytics/YOLO models), orjust test-unit-openvino -- <pytest args>(OpenVINO). - Run integration tests with
just test-integration -- <pytest args>.
Commands: Backend
- Work from
application/backend/. - Create or refresh the environment with
just venv --accelerator cpu,just venv --accelerator cuda, orjust venv --accelerator xpu. - Run lint and type checks with
just lint. - Run unit tests with
just test-unit -- <pytest args>. - Run integration tests with
just test-integration -- <pytest args>. - Run BDD tests with
just test-bdd -- <behave args>. - Generate an OpenAPI spec with
just gen-api-spec --output-path openapi-spec.json. - Start the local server with
just run-server. - Seed demo projects/sources/sinks on startup with
just run-server --setup-demo(add--force-importto bypass schema-version checks). - Treat
_clean_dataandrun-server --cleanas destructive operations; use them only when the task explicitly calls for data reset.
Commands: UI
- Work from
application/ui/. - Use Node
>=24.2.0and npm>=11.14.0. - Install dependencies with
npm ci. - Build with
npm run build. - Run formatting checks with
npm run format:check. - Run lint with
npm run lint. - Check cyclic imports with
npm run cyclic-deps-check. - Run the TypeScript checker with
npm run type-check. - Run unit tests with
npm run test:unitornpm run test:unit:coverage. - Use
npm run test:componentandnpm run test:e2eonly when the change actually affects those layers. - Build API typings from an existing spec with
npm run build:api. - Pull a spec from a running backend with
npm run update-specwhenhttps://localhost:7860is available (the backend serves self-signed TLS).
Cross-Area Rules
- Do not assume commands from one area apply to another;
libraries/getitune,application/backend, andapplication/uiuse different runtimes and toolchains. - Backend changes can require validating
libraries/getitune/becauseapplication/backenddepends on the local editable package. - Do not hand-edit generated UI OpenAPI typings when regeneration is possible.
- When backend request or response schemas change, regenerate the UI OpenAPI spec and TypeScript definitions in the same change set.
- Use
.github/workflows/getitune-lint-and-test.yaml,.github/workflows/backend-lint-and-test.yaml, and.github/workflows/ui-lint-and-test.yamlas the source of truth for CI expectations if local commands are ambiguous.
Change Discipline
- Prefer minimal, area-scoped edits.
- Follow existing Ruff, import-linter, ESLint, Prettier, and TypeScript configuration instead of introducing parallel style rules.
- Update tests or docs when behavior changes.
- When changing how Geti is installed or run, edit
application/docs/install.md(the source of truth) and reconcileREADME.mdandapplication/README.mdso they do not drift. - Run the narrowest relevant verification before finishing and state exactly what was not run.
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.

