geti-import-export-datasets
Skill1.4k starsChanged 17 days agoApache-2.0View on GitHub
Import and export datasets in the Geti application via its REST API. Use when a user wants to bring an existing dataset into Geti (COCO/YOLO/VOC/Datumaro), migrate data from another tool, export a project's dataset or a dataset revision, remap labels or filter subsets during transfer, or track the async jobs that perform these operations.
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.
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-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
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 0 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 40
Staging area: Import/export flows through a filesystem staging area (data/staged_datasets/).
- Very specific: line 104
All operations return a job id from POST /api/jobs (HTTP 202).
- Very specific: line 111
Delete a staged dataset when done: DELETE /api/staged_datasets/<id>.
≈ “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
Geti Application: Import & Export Datasets
Move datasets in and out of the Geti application through its REST API. This is
the practical "migration to Geti" path: bring existing annotated data from Geti,
CVAT, Label Studio, or any tool that emits a standard dataset archive, or export
a project's data for backup or reuse in other frameworks. This skill is about
using the API, not changing backend code (use geti-backend-dev for that).
These endpoints are served by a running Geti instance; how it was launched
does not matter (Docker container, Windows MSIX app, install script, or
just run-server from application/backend/ for development). Ask the user for
their base URL rather than assuming one — https://localhost:7860 is only the
default for a local deployment, the port is configurable and remote instances
use a different host. See application/docs/install.md for the deployment
modes. The authoritative API reference is the spec the instance serves; fetch it
as JSON from /api/openapi.json (the /api/docs page is only an HTML viewer
for humans). Read endpoint paths and payloads from there rather than from any
checked-in Markdown, which may be out of date. If no instance is running and you
have the sources, generate the spec with just gen-api-spec --output-path
openapi.json from application/backend/.
Design background is application/docs/dataset-ie.md.
When to Use
- User has an existing dataset archive and wants to import it into Geti.
- User wants to migrate annotated data from another tool into a Geti project.
- User needs to export a project's dataset or a dataset revision for backup or external use.
- User needs to remap labels or filter subsets/labels while transferring data.
Key concepts
- Standard archives. Uploaded and downloaded datasets are zip archives in a standard format (Datumaro, COCO, YOLO, Pascal VOC).
- Staging area. Import/export flows through a filesystem staging area
(
data/staged_datasets/). Each staged dataset has a UUID. You can upload via the API or drop an archive directly into the staging folder for large files. - Everything long-running is a job. Prepare, import, export, and stage all
run as async jobs via
POST /api/jobs; poll or stream their status. - Task compatibility. Importing into an existing project may transform
annotations to match the project task type; unsupported conversions fail the
import (see
application/docs/dataset-ie.md).
Import a dataset
flowchart LR
A[Upload archive to staging] --> B[prepare_dataset_for_import job]
B --> C[Review detected task/labels]
C --> D{Destination}
D -->|new project| E[import_dataset_as_new_project]
D -->|existing project| F[import_dataset_to_existing_project]- Upload the archive to staging.
POST /api/staged_datasets(zip file) → staged dataset id.- Alternatively drop the archive directly into
data/staged_datasets/for large or unreliable uploads. - Done when:
GET /api/staged_datasetslists the entry.
- Prepare the dataset for import.
POST /api/jobswith job typeprepare_dataset_for_import(staged_dataset_id) → job id. This extracts, converts to Datumaro, and detects task type, labels, and item/annotation counts.- Done when:
GET /api/staged_datasets/<id>reportsready_for_importwith detected metadata.
- Review detected metadata (task type, labels, counts) to configure the import — especially label remapping for an existing project.
- Import to a destination via
POST /api/jobs:- New project:
import_dataset_as_new_project(staged_dataset_id,project.name,project.task_type, optionalfilters). - Existing project:
import_dataset_to_existing_project(staged_dataset_id,project_id,labels_mapping,include_unannotated). - Done when: the job finishes and the target project's dataset lists the new
items (
GET /api/projects/<id>/dataset/items).
- New project:
Export a dataset
- Submit an export job.
POST /api/jobswith job typeexport_dataset(project_id, optionaldataset_id/revision,export_formatsuch as COCO/YOLO/VOC, optionalfiltersfor labels/subsets/unannotated) → job id.- Done when: the job finishes and a staged dataset with
ready_for_exportappears.
- Download the archive.
GET /api/staged_datasets/<id>/zip, or take it directly fromdata/staged_datasets/<id>/.
Filtering & label remapping
- Filtering (labels, subsets, include/exclude unannotated) can be applied at stage/export time or at import time. Apply at stage time to reuse the same filtered dataset across multiple imports; apply at import time for per-import flexibility.
- Label remapping (
labels_mapping) aligns source labels to a destination project's label set when importing into an existing project.
Tracking the jobs
All operations return a job id from POST /api/jobs (HTTP 202). Poll
GET /api/jobs/<id>, or stream GET /api/jobs/<id>/status and
GET /api/jobs/<id>/logs (SSE) until a terminal state (DONE, FAILED,
CANCELLED); cancel with POST /api/jobs/<id>:cancel.
Cleanup
- Delete a staged dataset when done:
DELETE /api/staged_datasets/<id>. - Staged datasets locked by a running job cannot be deleted; the system may also auto-clean old staged datasets.
Notes
- The REST snippets in
application/docs/dataset-ie.mdare design-level and may lag behind the implementation; the API spec at/api/openapi.jsonis the only authoritative contract. - Importing a dataset is supported; importing an externally trained model (BYOM) is not — pipeline models come only from in-project training/quantization.
Related skills
geti-annotating-and-managing-labels— set up projects/labels and annotate media before or after import.geti-using-the-pipeline— the end-to-end project → train → deploy workflow.geti-backend-dev— change the import/export endpoints or job implementations.
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.

