Skip to content
Brian edited this page Jul 5, 2023 · 3 revisions

Frequently Asked Questions

What Compute Hardware is needed for recording data?

JABS recording hardware uses the SBC (single board computer - nvidia jetson). These need to be a TX2 or nano model or newer, just to keep up with video compression. See this issue for additional comments on replacing the SBC with other hardware.

The Raspberry Pi is used as a webserver for controlling multiple setups through one web portal. We've only tested using an RPi3 and RPi4. It's very likely that weaker RPis would be bogged down with the streaming service.

What Computer Hardware is needed for processing videos to get pose files?

We use the JAX HPC for this which has V100 and A100 gpu nodes, but we've also been able to run it on a wider variety of hardware including:

  • Google Cloud: T4, K80, V100, A100
  • Local Desktop: Titan XP, GTX 1080
  • Local Embedded (note: these are slow, but possible): TX2, AGX Xavier
  • HPC: K40, K80, P100, V100, A100 We (currently) only distribute singularity containers to make our models portable, so some of these "is compatible" was done with local installs just for testing purposes.

What Compute Hardware is needed for Behavior Analysis?

Behavior Predictions (eg gait analysis, JABS-behavior-classifier): Most modern laptops or desktops should be able to handle it. We do have CPU-HPC related scripts for large scale experiments (eg 2000+ hours of video). For smaller experiments (<200 hours of video), processing the pose files can take up to 1hr on a laptop. This step typically requires 8+GB of RAM, depending on the size of the dataset. We have some datasets with 3000hrs of behavior data which require ~12GB of RAM.

Clone this wiki locally