Skip to main content

DREEM Relates Every Entity's Motion

CI codecov Documentation code

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

Examples

We provide several example notebooks to help you get started:

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)

Source distribution for dreem-track 0.5.1
File Size Uploaded
dreem_track-0.5.1.tar.gz 19.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for dreem-track 0.5.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page