MCPcopy
hub / github.com/facebookresearch/SlowFast

github.com/facebookresearch/SlowFast @main sqlite

repository ↗ · DeepWiki ↗
905 symbols 2,253 edges 87 files 595 documented · 66%
README

PySlowFast

PySlowFast is an open source video understanding codebase from FAIR that provides state-of-the-art video classification models with efficient training. This repository includes implementations of the following methods:

Introduction

The goal of PySlowFast is to provide a high-performance, light-weight pytorch codebase provides state-of-the-art video backbones for video understanding research on different tasks (classification, detection, and etc). It is designed in order to support rapid implementation and evaluation of novel video research ideas. PySlowFast includes implementations of the following backbone network architectures:

  • SlowFast
  • Slow
  • C2D
  • I3D
  • Non-local Network
  • X3D
  • MViTv1 and MViTv2
  • Rev-ViT and Rev-MViT

Updates

License

PySlowFast is released under the Apache 2.0 license.

Model Zoo and Baselines

We provide a large set of baseline results and trained models available for download in the PySlowFast Model Zoo.

Installation

Please find installation instructions for PyTorch and PySlowFast in INSTALL.md. You may follow the instructions in DATASET.md to prepare the datasets.

Quick Start

Follow the example in GETTING_STARTED.md to start playing video models with PySlowFast.

Visualization Tools

We offer a range of visualization tools for the train/eval/test processes, model analysis, and for running inference with trained model. More information at Visualization Tools.

Contributors

PySlowFast is written and maintained by Haoqi Fan, Yanghao Li, Bo Xiong, Wan-Yen Lo, Christoph Feichtenhofer.

Citing PySlowFast

If you find PySlowFast useful in your research, please use the following BibTeX entry for citation.

@misc{fan2020pyslowfast,
  author =       {Haoqi Fan and Yanghao Li and Bo Xiong and Wan-Yen Lo and
                  Christoph Feichtenhofer},
  title =        {PySlowFast},
  howpublished = {\url{https://github.com/facebookresearch/slowfast}},
  year =         {2020}
}

Core symbols most depended-on inside this repo

join
called by 38
slowfast/visualization/demo_loader.py
reset
called by 27
slowfast/utils/meters.py
get
called by 20
slowfast/visualization/async_predictor.py
get_field
called by 19
ava_evaluation/np_box_list.py
get
called by 17
ava_evaluation/np_box_list.py
round_width
called by 16
slowfast/models/utils.py
num_boxes
called by 11
ava_evaluation/np_box_list.py
has_field
called by 11
ava_evaluation/np_box_list.py

Shape

Method 463
Function 329
Class 113

Languages

Python100%

Modules by API surface

slowfast/utils/meters.py62 symbols
slowfast/datasets/transform.py47 symbols
slowfast/datasets/rand_augment.py42 symbols
slowfast/models/contrastive.py37 symbols
slowfast/datasets/cv2_transform.py32 symbols
ava_evaluation/object_detection_evaluation.py31 symbols
slowfast/visualization/async_predictor.py28 symbols
slowfast/models/ptv_model_builder.py25 symbols
slowfast/models/video_model_builder.py23 symbols
slowfast/models/reversible_mvit.py21 symbols
slowfast/models/resnet_helper.py21 symbols
slowfast/visualization/utils.py20 symbols

For agents

$ claude mcp add SlowFast \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact