Skip to main content

Distinguish behavioral clusters Toolbox

Project description

CASTLE

PyPI version Open In Colab

CASTLE integrates the strengths of visual foundation models trained on large datasets possess open-world visual concepts, including Segment Anything (SA), DeAOT, and DINOv2, for one-shot image segmentation and unsupervised visual feature extraction. Furthermore, CASTLE employs unsupervised multi-stage and/or multi-layer UMAP clustering algorithms to distinguish behavioral clusters with unique temporal variability.

Install

Step 1 Install CASTLE Core Function

pip install castle-ai

Step 2 Install xFormer and GPU Version of UMAP (Optional for Speed Up)

For CUDA 12 Users

pip install -U xformers --index-url https://download.pytorch.org/whl/cu121
pip install -U cudf-cu12 cuml-cu12 --extra-index-url=https://pypi.nvidia.com 

For CUDA 11 Users

pip install -U xformers --index-url https://download.pytorch.org/whl/cu118
pip install -U cudf-cu11 cuml-cu11 --extra-index-url=https://pypi.nvidia.com 

Step 3 Download Web UI

git clone https://github.com/CASTLE-ai/castle-ai.git

Step 4 Download Pretrained Model

for Colab/Linux user

The model will download when you need to use it.

If you want to download models now

cd castle-ai/
mkdir ckpt
bash download_ckpt.sh 

for other user

cd castle-ai/
mkdir ckpt

Then, download the models from the web by copying the links to the Chrome browser and downloading them.

https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth
https://dl.fbaipublicfiles.com/dinov2/dinov2_vitb14/dinov2_vitb14_reg4_pretrain.pth
https://drive.google.com/file/d/1g4E-F0RPOx9Nd6J7tU9AE1TjsouL4oZq/edit
https://drive.google.com/file/d/1QoChMkTVxdYZ_eBlZhK2acq9KMQZccPJ/edit

Afterward, place them into the ckpt folder.

castle-ai
├── castle
└── ckpt
    ├── dinov2_vitb14_reg4_pretrain.pth
    ├── R50_DeAOTL_PRE_YTB_DAV.pth
    ├── sam_vit_b_01ec64.pth
    └── SwinB_DeAOTL_PRE_YTB_DAV.pth

Run

python app.py

Reference

We would like to express our gratitude for the assistance received from the following projects during the development of this project.

Segment Anything

DeAOT & Segment-and-Track-Anything

DINOv2

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

castle_ai-0.0.12.tar.gz (124.2 kB view details)

Uploaded Source

Built Distribution

castle_ai-0.0.12-py2.py3-none-any.whl (162.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file castle_ai-0.0.12.tar.gz.

File metadata

  • Download URL: castle_ai-0.0.12.tar.gz
  • Upload date:
  • Size: 124.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for castle_ai-0.0.12.tar.gz
Algorithm Hash digest
SHA256 5422361bd6ee94ef85d798f5c1225e449215f008a65756561c21bfcd57e8cc6b
MD5 b2a9f9abd74c195fd7b113e298e65506
BLAKE2b-256 d1214c331f67ee3554a77df186db6bd1c2e9698cdc2c9ff39b70e692eefaca13

See more details on using hashes here.

File details

Details for the file castle_ai-0.0.12-py2.py3-none-any.whl.

File metadata

  • Download URL: castle_ai-0.0.12-py2.py3-none-any.whl
  • Upload date:
  • Size: 162.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for castle_ai-0.0.12-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 eb977c69116b050ff28c56a03b532322cc69ffff99e43f37180d8a989f9b1cc6
MD5 8ff3ae033a86716d5e1c6e98b395714c
BLAKE2b-256 7b66bd95ead2a3c7d9ce2f86f7f76603b72e02397fc769dd5b1fa4b458240b1e

See more details on using hashes here.

Supported by

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