Back to directory

Scenic

A JAX and Flax codebase for research on attention-based computer vision models, providing shared libraries for training large-scale, multi-device vision models plus complete example projects.

Scenic

Scenic is a codebase focused on research around attention-based models for computer vision, developed in JAX and using Flax. It has been used to build classification, segmentation and detection models across multiple modalities, including images, video, audio and multimodal combinations.

It provides a set of shared, lightweight libraries for tasks commonly needed when training large-scale, multi-device and multi-host vision models, such as boilerplate code for launching experiments, summary writing, logging and profiling, optimized training and evaluation loops, losses, metrics and bipartite matchers, input pipelines for popular vision datasets, and baseline models including strong non-attentional baselines. It also contains a number of complete projects that were developed in Scenic or reimplemented in it, such as ViViT, OmniNet and TokenLearner.

It is licensed under Apache-2.0.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.