Skip to main content

Behavioral analysis via self-supervised pretraining of transformers

Project description

beast

GitHub codecov PyPI

Behavioral analysis via self-supervised pretraining of transformers

beast is a package for pretraining vision transformers on unlabeled data to provide backbones for downstream tasks like pose estimation, action segmentation, and neural encoding.

See the ICLR paper here.

Installation

Step 1: Install ffmpeg

First, check to see if you have ffmpeg installed by typing the following in the terminal:

ffmpeg -version

If not, install:

sudo apt install ffmpeg

Step 2: Create a conda environment

First, install anaconda.

Next, create and activate a conda environment:

conda create --yes --name beast python=3.10
conda activate beast

Step 3: Download and install

Move to your home directory (or wherever you would like to download the code) and install via Github clone or through PyPI.

For Github cloning:

git clone https://github.com/paninski-lab/beast
cd beast
pip install -e .

For installation through PyPI:

pip install beast-backbones

Usage

beast comes with a simple command line interface. To get more information, run

beast -h

Extract frames

Extract frames from a directory of videos to train beast with.

beast extract --input <video_dir> --output <output_dir> [options]

Type "beast extract -h" in the terminal for details on the options.

Train a model

You will need to specify a config path; see the configs directory for examples.

beast train --config <config_path> [options]

Type "beast train -h" in the terminal for details on the options.

Run inference

Inference on a single video or a directory of videos:

beast predict --model <model_dir> --input <video_path> [options]

Inference on (possibly nested) directories of images:

beast predict --model <model_dir> --input <video_path> [options]

Type "beast predict -h" in the terminal for details on the options.


Contributing

See CONTRIBUTING.md for guidelines on setting up a development environment, code style, and submitting pull requests.

Funding

We are grateful for support from the following:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beast_backbones-1.4.0.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

beast_backbones-1.4.0-py3-none-any.whl (55.7 kB view details)

Uploaded Python 3

File details

Details for the file beast_backbones-1.4.0.tar.gz.

File metadata

  • Download URL: beast_backbones-1.4.0.tar.gz
  • Upload date:
  • Size: 45.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for beast_backbones-1.4.0.tar.gz
Algorithm Hash digest
SHA256 ea83b1cf032c528fff15927f9dd49eee0b24752b3e249922bf2c623f8679683c
MD5 a27213b281aab1c86351f348d954d0e1
BLAKE2b-256 7a850a30dda6346b14ceb7183b3c4659ae60ac1fc45b1ec5ad2f630f688f74c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for beast_backbones-1.4.0.tar.gz:

Publisher: publish.yaml on paninski-lab/beast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file beast_backbones-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: beast_backbones-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for beast_backbones-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b594994dee2b400346b639b59e110d15e312a56add501a1f96aa81563d270276
MD5 5c7f28f03e9a607e5c60f46b36a73502
BLAKE2b-256 25982e3d5fdcdb697044c1ff03503fd7b14a42c07c9968f70a1dfa35b2830aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for beast_backbones-1.4.0-py3-none-any.whl:

Publisher: publish.yaml on paninski-lab/beast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page