DREEM Relates Every Entity's Motion
Features
- ✅ Command-Line & API Access: Use DREEM via a simple CLI or integrate into your own Python scripts.
- ✅ Pretrained Models: Get started quickly with models trained specially for microscopy and animal domains.
- ✅ Configurable Workflows: Easily customize training and inference using YAML configuration files.
- ✅ Visualization: Visualize tracking results in your browser without any data leaving your machine, or use the SLEAP GUI for a more detailed view.
- ✅ Examples: Step-by-step notebooks and guides for common workflows.
Installation
DREEM works best with Python 3.12. We recommend using uv for package management.
In a new directory:
uv venv && source .venv/bin/activate
uv pip install dreem-track
or as a system-wide package that does not require a virtual environment:
uv tool install dreem-track
Now dreem commands will be available without activating a virtual environment.
For more installation options and details, see the Installation Guide.
Quickstart
1. Download Sample Data and Model
# Install huggingface-hub if needed
uv pip install huggingface_hub
# Download sample data
hf download talmolab/sample-flies --repo-type dataset --local-dir ./data
# Download pretrained model
hf download talmolab/animals-pretrained \
--repo-type model \
--local-dir ./models \
--include "animals-pretrained.ckpt"
2. Run Tracking
dreem track ./data/inference \
--checkpoint ./models/animals-pretrained.ckpt \
--output ./results \
--crop-size 70
3. Visualize Results
Results are saved as .slp files that can be opened directly in SLEAP for visualization.
For a more detailed walkthrough, check out the Quickstart Guide or try the Colab notebook.
Usage
Training a Model
Train your own model on custom data:
dreem train ./data/train \
--val-dir ./data/val \
--crop-size 70 \
--epochs 10
Running Inference
Run tracking on new data with a pretrained model:
dreem track ./data/inference \
--checkpoint ./models/my_model.ckpt \
--output ./results \
--crop-size 70
Evaluating Results
Evaluate tracking accuracy against ground truth:
dreem eval ./data/test \
--checkpoint ./models/my_model.ckpt \
--output ./results \
--crop-size 70
For detailed usage instructions, see the Usage Guide.
Documentation
- Installation Guide - Detailed installation instructions
- Quickstart Guide - Get started in minutes
- Usage Guide - Complete workflow documentation
- Configuration Reference - Customize training and inference
- API Reference - Python API documentation
- Examples - Step-by-step notebooks
Examples
We provide several example notebooks to help you get started:
- Quickstart Notebook - Fly tracking demo with pretrained model
- End-to-End Demo - Train, run inference, and evaluate
- Microscopy Demo - Track cells in microscopy data
All notebooks are available on Google Colab.
Contributing
We welcome contributions! Please see our Contributing Guide for details on:
- Code style and conventions
- Submitting pull requests
- Reporting issues
Citation
If you use DREEM in your research, please cite our paper:
@article{dreem2024,
title={DREEM: Global Tracking Transformers for Biological Multi-Object Tracking},
author={...},
journal={...},
year={2024}
}
License
This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.
Questions? Open an issue on GitHub or visit our documentation.
Metadata
Release files for dreem-track 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dreem_track-0.5.1.tar.gz | 19.6 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dreem_track-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 MB
Release files / dreem_track-0.5.1.tar.gz
| Download URL | dreem_track-0.5.1.tar.gz |
|---|---|
| Size | 19.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd8050d32a7ba0575adb0cb400d3b7aaa4616372c53ea9913e8f6c5a3f38b561
|
|
BLAKE2b-256 checksum How to use checksums |
2b97e2e1acfc0cb8637e30299fdb8dd9376f86cef0dd05f06fd39332ea7276a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 2, 2026.
Transparency logRelease files / dreem_track-0.5.1-py3-none-any.whl
| Download URL | dreem_track-0.5.1-py3-none-any.whl |
|---|---|
| Size | 119.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d723075a727c9ceb5fabf688d649285476c95066e833dc7d06ab1caa319a574a
|
|
BLAKE2b-256 checksum How to use checksums |
98f0cf5c4770db96c95d2edee4dcc4a043833314238674e87b102438947052e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 2, 2026.
Transparency log