Delete Dataset
DELETE/api/v1/datasets/:dataset_id
Delete dataset and all related resources (entries, weights, files).
This performs a cascading deletion:
- Deletes all weights (with S3 files)
- Deletes all entries (with MinIO files, Qdrant vectors, Meilisearch docs)
- Each entry triggers its own deletion webhook
- Each weight triggers its own deletion webhook
- Finally deletes the dataset itself
If any errors occur during cascade, the dataset is NOT deleted and a detailed error report is returned (unless force=True).
Force Mode: When force=True, entries in "error" status will be deleted from the database even if external cleanup fails. This may leave orphaned resources in MinIO, Qdrant, or Meilisearch. Use only for cleaning up stuck datasets.
Args: dataset_id: Dataset ID to delete force: Force deletion of entries in error status (default: False) request: FastAPI request repo: Dataset repository cascade_service: Cascade deletion service
Raises: HTTPException 404: Dataset not found HTTPException 409: Cascade deletion failed (with error details, unless force=True)
Request
Responses
- 204
- 422
Successful Response
Validation Error