Google Research This repository contains code released by Google Research. All datasets in this repository are released under the CC BY 4.0 International license, which can be found here: https://creativecommons.org/licenses/by/4.0/legalcode.…
Google Research
This repository contains code released by
Google Research.
All datasets in this repository are released under the CC BY 4.0 International
license, which can be found here:
https://creativecommons.org/licenses/by/4.0/legalcode. All source files in this
repository are released under the Apache 2.0 license, the text of which can be
found in the LICENSE file.
---
Because the repo is large, we recommend you download only the subdirectory of
interest:
- Use GitHub editor to open the project. To open the editor change the url from
- In the left navigation panel, right-click on the folder of interest and select
If you'd like to submit a pull request, you'll need to clone the repository;
we recommend making a shallow clone (without history).
git clone [email protected]:google-research/google-research.git --depth=1
---
*Disclaimer: This is not an official Google product.*
Updated in 2023.
-
bert ▣
TensorFlow code and pre-trained models for BERT
Python ★ 40k 1y agoExplain → -
google-research
Google Research
Jupyter Notebook ★ 38k 21h agoExplain → -
tuning_playbook
A playbook for systematically maximizing the performance of deep learning models.
★ 30k 2y agoExplain → -
timesfm
TimesFM (Time Series Foundation Model) is a pretrained time-series foundation model developed by Google Research for time-series forecasting.
Python ★ 25k 21h agoExplain → -
vision_transformer
No description.
Jupyter Notebook ★ 13k 3mo agoExplain → -
arxiv-latex-cleaner
arXiv LaTeX Cleaner: Easily clean the LaTeX code of your paper to submit to arXiv
Python ★ 6.9k 2mo agoExplain → -
text-to-text-transfer-transformer
Code for the paper "Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer"
Python ★ 6.5k 5mo agoExplain → -
simclr ▣
SimCLRv2 - Big Self-Supervised Models are Strong Semi-Supervised Learners
Jupyter Notebook ★ 4.5k 3y agoExplain → -
scenic
Scenic: A Jax Library for Computer Vision Research and Beyond
Python ★ 3.8k 5d agoExplain → -
multinerf ▣
A Code Release for Mip-NeRF 360, Ref-NeRF, and RawNeRF
Python ★ 3.8k 2y agoExplain → -
football
Check out the new game server:
Python ★ 3.6k 1y agoExplain → -
big_vision
Official codebase used to develop Vision Transformer, SigLIP, MLP-Mixer, LiT and more.
Jupyter Notebook ★ 3.5k 1y agoExplain → -
albert ▣
ALBERT: A Lite BERT for Self-supervised Learning of Language Representations
Python ★ 3.3k 3y agoExplain → -
frame-interpolation ▣
FILM: Frame Interpolation for Large Motion, In ECCV 2022.
Python ★ 3.1k 1y agoExplain → -
t5x
No description.
Python ★ 3.0k 5d agoExplain → -
kubric
A data generation pipeline for creating semi-realistic synthetic multi-object videos with rich annotations such as instance segmentation masks, depth maps, and optical flow.
Jupyter Notebook ★ 2.8k 1mo agoExplain → -
electra ▣
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
Python ★ 2.4k 2y agoExplain → -
uda ▣
Unsupervised Data Augmentation (UDA)
Python ★ 2.2k 4y agoExplain → -
language
Shared repository for open-sourced projects from the Google AI Language team.
Python ★ 1.8k 10d agoExplain → -
robotics_transformer ▣
No description.
Python ★ 1.7k 2y agoExplain → -
torchsde ▣
Differentiable SDE solvers with GPU support and efficient sensitivity analysis.
Python ★ 1.7k 1y agoExplain → -
dex-lang
Research language for array processing in the Haskell/ML family
Haskell ★ 1.7k 5mo agoExplain → -
circuit_training
No description.
Python ★ 1.7k 4mo agoExplain → -
pegasus ▣
No description.
Python ★ 1.7k 2y agoExplain → -
parti
No description.
★ 1.6k 4y agoExplain → -
FLAN
No description.
Python ★ 1.6k 10d agoExplain → -
big_transfer ▣
Official repository for the "Big Transfer (BiT): General Visual Representation Learning" paper.
Python ★ 1.5k 1y agoExplain → -
disentanglement_lib ▣
disentanglement_lib is an open-source library for research on learning disentangled representations.
Python ★ 1.4k 5y agoExplain → -
multilingual-t5 ▣
No description.
Python ★ 1.3k 3y agoExplain → -
deduplicate-text-datasets ▣
No description.
Rust ★ 1.3k 1y agoExplain → -
planet ▣
Learning Latent Dynamics for Planning from Pixels
Python ★ 1.3k 3y agoExplain → -
fixmatch ▣
A simple method to perform semi-supervised learning with limited data.
Python ★ 1.2k 1y agoExplain → -
mixmatch ▣
No description.
Python ★ 1.1k 3y agoExplain → -
maxim ▣
[CVPR 2022 Oral] Official repository for "MAXIM: Multi-Axis MLP for Image Processing". SOTA for denoising, deblurring, deraining, dehazing, and enhancement.
Python ★ 1.1k 3y agoExplain → -
morph-net
Fast & Simple Resource-Constrained Learning of Deep Network Structure
Python ★ 1.0k 1mo agoExplain → -
deeplab2 ▣
DeepLab2 is a TensorFlow library for deep labeling, aiming to provide a unified and state-of-the-art TensorFlow codebase for dense pixel labeling tasks.
Python ★ 1.0k 3y agoExplain → -
magvit ▣
Official JAX implementation of MAGVIT: Masked Generative Video Transformer
Python ★ 1.0k 2y agoExplain → -
augmix
AugMix: A Simple Data Processing Method to Improve Robustness and Uncertainty
Python ★ 991 10d agoExplain → -
inksight
No description.
Jupyter Notebook ★ 990 1y agoExplain → -
batch-ppo ▣
Efficient Batched Reinforcement Learning in TensorFlow
Python ★ 977 7y agoExplain → -
pix2seq ▣
Pix2Seq codebase: multi-tasks with generative modeling (autoregressive and diffusion)
Jupyter Notebook ★ 944 2y agoExplain → -
rliable ▣
[NeurIPS'21 Outstanding Paper] Library for reliable evaluation on RL and ML benchmarks, even with only a handful of seeds.
Jupyter Notebook ★ 872 1y agoExplain → -
seed_rl ▣
SEED RL: Scalable and Efficient Deep-RL with Accelerated Central Inference. Implements IMPALA and R2D2 algorithms in TF2 with SEED's architecture.
Python ★ 835 3y agoExplain → -
meta-dataset ▣
A dataset of datasets for learning to learn from few examples
Jupyter Notebook ★ 804 2y agoExplain → -
android_world
AndroidWorld is an environment and benchmark for autonomous agents
Python ★ 800 8d agoExplain → -
bleurt
BLEURT is a metric for Natural Language Generation based on transfer learning.
Python ★ 792 2y agoExplain → -
recsim ▣
A Configurable Recommender Systems Simulation Platform
Python ★ 787 4y agoExplain → -
jax3d
No description.
Python ★ 763 2mo agoExplain → -
federated
A collection of Google research projects related to Federated Learning and Federated Analytics.
Python ★ 755 2mo agoExplain → -
robopianist ▣
[CoRL '23] Dexterous piano playing with deep reinforcement learning.
Python ★ 733 1y agoExplain → -
dreamer ▣
Dream to Control: Learning Behaviors by Latent Imagination
Python ★ 730 6y agoExplain → -
vmoe
No description.
Jupyter Notebook ★ 725 14d agoExplain → -
nasbench ▣
NASBench: A Neural Architecture Search Dataset and Benchmark
Python ★ 719 3y agoExplain → -
sound-separation ▣
No description.
Python ★ 712 1y agoExplain → -
omniglue ▣
Code release for CVPR'24 submission 'OmniGlue'
Python ★ 711 1y agoExplain → -
prompt-tuning ▣
Original Implementation of Prompt Tuning from Lester, et al, 2021
Python ★ 701 1y agoExplain → -
pix2struct
No description.
Python ★ 685 1y agoExplain → -
sam
No description.
Python ★ 636 1mo agoExplain → -
bigbird ▣
Transformers for Longer Sequences
Python ★ 633 3y agoExplain → -
ravens ▣
Train robotic agents to learn pick and place with deep learning for vision-based manipulation in PyBullet. Transporter Nets, CoRL 2020.
Python ★ 631 1y agoExplain → -
fast-soft-sort ▣
Fast Differentiable Sorting and Ranking
Python ★ 626 2y agoExplain → -
weatherbench2
A benchmark for the next generation of data-driven global weather models.
Python ★ 621 14d agoExplain → -
lasertagger
No description.
Python ★ 604 3mo agoExplain → -
distilling-step-by-step ▣
No description.
Python ★ 594 2y agoExplain → -
tensor2robot ▣
Distributed machine learning infrastructure for large-scale robotics research
Python ★ 565 1y agoExplain → -
maskgit ▣
Official Jax Implementation of MaskGIT
Jupyter Notebook ★ 561 3y agoExplain → -
mint ▣
Multi-modal Content Creation Model Training Infrastructure including the FACT model (AI Choreographer) implementation.
Python ★ 560 4y agoExplain → -
batch_rl ▣
Offline Reinforcement Learning (aka Batch Reinforcement Learning) on Atari 2600 games
Python ★ 559 3y agoExplain → -
byt5 ▣
No description.
Python ★ 546 2y agoExplain → -
leaf-audio ▣
LEAF is a learnable alternative to audio features such as mel-filterbanks, that can be initialized as an approximation of mel-filterbanks, and then be trained for the task at hand, while using a very small number of parameters.
Python ★ 525 4y agoExplain → -
adapter-bert ▣
No description.
Python ★ 505 2y agoExplain → -
maxvit ▣
[ECCV 2022] Official repository for "MaxViT: Multi-Axis Vision Transformer". SOTA foundation models for classification, detection, segmentation, image quality, and generative modeling...
Jupyter Notebook ★ 500 3y agoExplain → -
arco-era5
Recipes for reproducing Analysis-Ready & Cloud Optimized (ARCO) ERA5 datasets.
Python ★ 489 2mo agoExplain → -
rlds ▣
No description.
Jupyter Notebook ★ 489 1y agoExplain → -
l2p ▣
Learning to Prompt (L2P) for Continual Learning @ CVPR22 and DualPrompt: Complementary Prompting for Rehearsal-free Continual Learning @ ECCV22
Python ★ 477 1y agoExplain → -
receptive_field ▣
Compute receptive fields of your favorite convnets
Python ★ 451 5y agoExplain → -
papervizagent
No description.
Python ★ 446 3mo agoExplain → -
reasoning-bank
No description.
Python ★ 418 1d agoExplain → -
self-organising-systems
No description.
Jupyter Notebook ★ 418 5mo agoExplain → -
population-dynamics
PDFM Embeddings: location-based vectors for geo-spatial analysis.
Jupyter Notebook ★ 412 7mo agoExplain → -
ibc ▣
Official implementation of Implicit Behavioral Cloning, as described in our CoRL 2021 paper, see more at https://implicitbc.github.io/
Python ★ 379 2y agoExplain → -
tf-slim
No description.
Python ★ 372 10d agoExplain → -
perch
No description.
Python ★ 370 1d agoExplain → -
realworldrl_suite ▣
Real-World RL Benchmark Suite
Python ★ 365 5y agoExplain → -
language-table
Suite of human-collected datasets and a multi-task continuous control benchmark for open vocabulary visuolinguomotor learning.
Jupyter Notebook ★ 360 20h agoExplain → -
Splat-SLAM ▣
Splat-SLAM: Globally Optimized RGB-only SLAM with 3D Gaussians
Python ★ 356 1y agoExplain → -
task_adaptation
No description.
Python ★ 354 1mo agoExplain → -
camel-prompt-injection
Code for the paper "Defeating Prompt Injections by Design"
Jupyter Notebook ★ 343 1y agoExplain → -
rigl
End-to-end training of sparse deep neural networks with little-to-no performance loss.
Python ★ 337 3y agoExplain → -
vdm ▣
No description.
Jupyter Notebook ★ 332 3y agoExplain → -
syn-rep-learn ▣
Learning from synthetic data - code and models
Python ★ 327 2y agoExplain → -
exoplanet-ml ▣
Machine learning models and utilities for exoplanet science.
Python ★ 319 4y agoExplain → -
lm-extraction-benchmark
No description.
Python ★ 306 10d agoExplain → -
sparf
This is the official code release for SPARF: Neural Radiance Fields from Sparse and Noisy Poses [CVPR 2023-Highlight]
Python ★ 301 10d agoExplain → -
retvec ▣
RETVec is an efficient, multilingual, and adversarially-robust text vectorizer.
Jupyter Notebook ★ 292 1y agoExplain → -
flood-forecasting
No description.
Python ★ 278 4d agoExplain → -
kauldron
Modular, scalable library to train ML models
Python ★ 273 16h agoExplain → -
url-nlp
No description.
Python ★ 273 10mo agoExplain → -
falken
Falken provides developers with a service that allows them to train AI that can play their games
Python ★ 272 1h agoExplain → -
perceiver-ar
No description.
Python ★ 257 1d agoExplain → -
era
Code associated with the paper An AI system to help scientists write expert-level empirical software
Jupyter Notebook ★ 255 12d agoExplain → -
jaxpruner
No description.
Python ★ 236 1y agoExplain → -
cascades
Python library which enables complex compositions of language models such as scratchpads, chain of thought, tool use, selection-inference, and more.
Python ★ 223 1mo agoExplain → -
weatherbenchX
A modular framework for evaluating weather forecasts
Python ★ 223 1mo agoExplain → -
medical-ai-research-foundations ▣
No description.
Python ★ 219 3y agoExplain → -
episodic-curiosity ▣
Tensorflow/Keras code and trained models for Episodic Curiosity Through Reachability
Jupyter Notebook ★ 205 5y agoExplain → -
dads ▣
Code for 'Dynamics-Aware Unsupervised Discovery of Skills' (DADS). Enables skill discovery without supervision, which can be combined with model-based control.
Python ★ 198 4y agoExplain → -
composed_image_retrieval
No description.
Shell ★ 197 1mo agoExplain → -
snap ▣
SNAP: Self-supervised Neural Maps for Visual Positioning and Semantic Understanding (NeurIPS 2023)
Python ★ 196 2y agoExplain → -
proteinfer
Deep networks for protein functional inference
Jupyter Notebook ★ 189 3mo agoExplain → -
longt5 ▣
No description.
Python ★ 184 3y agoExplain → -
slot-attention-video ▣
No description.
Python ★ 183 3y agoExplain → -
mood-board-search
No description.
Jupyter Notebook ★ 180 2d agoExplain → -
talk-like-a-graph ▣
No description.
Jupyter Notebook ★ 174 1y agoExplain → -
libsoftwaresync ▣
:camera: :camera: :camera: :camera: :camera: Wireless software synchronization of multiple distributed smartphone cameras.
Java ★ 172 4y agoExplain → -
reverse-engineering-neural-networks ▣
A collection of tools for reverse engineering neural networks.
Jupyter Notebook ★ 171 2y agoExplain → -
visu3d
3d without friction (Torch, TF, Jax, Numpy)
Python ★ 166 5mo agoExplain → -
skai
SKAI is a machine learning based tool for performing automatic building damage assessments on aerial imagery of disaster sites.
Python ★ 165 2d agoExplain → -
pathdreamer
No description.
Jupyter Notebook ★ 164 1mo agoExplain → -
smore ▣
No description.
Python ★ 164 3y agoExplain → -
rl-reliability-metrics ▣
The RL Reliability Metrics library provides a set of metrics for measuring the reliability of reinforcement learning (RL) algorithms, as well as statistical tools for comparing algorithms and for computing confidence intervals on these metrics.
Python ★ 162 2y agoExplain → -
readout_guidance
Official PyTorch Implementation for Readout Guidance, CVPR 2024
Jupyter Notebook ★ 156 11mo agoExplain → -
semivl
[ECCV'24] Official Implementation of SemiVL: Semi-Supervised Semantic Segmentation with Vision-Language Guidance
Python ★ 147 10d agoExplain → -
metricx
No description.
Python ★ 143 2mo agoExplain → -
spherical-cnn
No description.
Python ★ 142 1mo agoExplain → -
clevr_robot_env ▣
CLEVR-Robot: a reinforcement learning environment combining vision, language and control.
Python ★ 139 1y agoExplain → -
relay-policy-learning ▣
No description.
Python ★ 137 6y agoExplain → -
soft-dtw-divergences ▣
An implementation of soft-DTW divergences.
Python ★ 135 4y agoExplain → -
seanet ▣
No description.
HTML ★ 134 1y agoExplain → -
mt-metrics-eval
Tools for evaluating the performance of MT metrics on data from recent WMT metrics shared tasks.
Python ★ 133 1mo agoExplain → -
selfstudy-adversarial-robustness ▣
No description.
Python ★ 132 4y agoExplain → -
world_models ▣
No description.
Python ★ 129 2y agoExplain → -
neural-structural-optimization
Neural reparameterization improves structural optimization
Jupyter Notebook ★ 129 6mo agoExplain → -
cad-estate
No description.
Python ★ 128 2y agoExplain → -
recsim_ng ▣
RecSim NG: Toward Principled Uncertainty Modeling for Recommender Ecosystems
Jupyter Notebook ★ 127 4y agoExplain → -
e3x
E3x is a JAX library for constructing efficient E(3)-equivariant deep learning architectures built on top of Flax.
Python ★ 126 2mo agoExplain → -
corenet
CoReNet is a technique for joint multi-object 3D reconstruction from a single RGB image.
Python ★ 122 10d agoExplain → -
perch-hoplite
Tooling for agile modeling on large machine perception embedding databases.
Python ★ 117 1d agoExplain → -
pddm ▣
No description.
Python ★ 116 6y agoExplain → -
crest
Repo for CReST: A Class-Rebalancing Self-Training Framework for Imbalanced Semi-Supervised Learning
Python ★ 103 1mo agoExplain → -
project-guideline
Project Guideline is a research project that leverages on-device ML to enable people who are blind and low-vision to walk or run for exercise independently.
C++ ★ 101 4mo agoExplain → -
reincarnating_rl ▣
[NeurIPS 2022] Open source code for reusing prior computational work in RL.
Python ★ 100 3y agoExplain → -
xmcgan_image_generation
No description.
Python ★ 100 1mo agoExplain → -
sofima
Scalable Optical Flow-based Image Montaging and Alignment
Jupyter Notebook ★ 97 3mo agoExplain → -
chain-of-table ▣
Code for paper Chain-of-Table: Evolving Tables in the Reasoning Chain for Table Understanding
Python ★ 94 2y agoExplain → -
true
Code and data accompanying the paper "TRUE: Re-evaluating Factual Consistency Evaluation".
Python ★ 92 4d agoExplain → -
graph-attribution ▣
Codebase for Evaluating Attribution for Graph Neural Networks.
Jupyter Notebook ★ 84 5y agoExplain → -
zapbench
The Zebrafish Activity Prediction Benchmark measures progress on the problem of predicting cellular-resolution neural activity throughout an entire vertebrate brain.
Python ★ 76 7d agoExplain → -
swirl-lm
No description.
Python ★ 72 1mo agoExplain → -
jax-influence ▣
No description.
Python ★ 66 4y agoExplain → -
paper-orchestra
PaperOrchestra is a multi-agent framework for automated AI research paper writing.
Python ★ 65 1mo agoExplain → -
agent-based-epidemic-sim
No description.
Jupyter Notebook ★ 64 1mo agoExplain → -
mseb
No description.
Python ★ 63 4d agoExplain → -
connectomics
No description.
Python ★ 59 11d agoExplain → -
masksketch ▣
No description.
Python ★ 57 1y agoExplain → -
cryptanalytic-model-extraction ▣
No description.
Python ★ 57 5y agoExplain → -
babelcode
No description.
Python ★ 56 2mo agoExplain → -
dataclass_array
Dataclasses manipulated as numpy arrays (with batching, reshape, slicing,...)
Python ★ 54 2mo agoExplain → -
spade_anomaly_detection
Semi-supervised anomaly detection method
Python ★ 53 2mo agoExplain → -
mozolm
MozoLM: A language model (LM) serving library
C++ ★ 53 1mo agoExplain → -
arcade-nl2code ▣
No description.
Python ★ 53 2y agoExplain → -
MapTrace
No description.
Python ★ 53 4mo agoExplain → -
nisaba
Finite-state script normalization and processing utilities
Python ★ 52 4d agoExplain → -
firebench ▣
No description.
Jupyter Notebook ★ 50 1y agoExplain → -
foundation-model-embedded-3dgs
No description.
Python ★ 50 10mo agoExplain → -
openfst
Finite-state Transducer (FST) Library.
C++ ★ 41 2d agoExplain → -
raksha
No description.
C++ ★ 38 5mo agoExplain → -
evoflow ▣
No description.
Jupyter Notebook ★ 36 6y agoExplain → -
precondition
No description.
Jupyter Notebook ★ 35 1mo agoExplain → -
fool-me-twice
Game code and data for Fool Me Twice: Entailment from Wikipedia Gamification https://arxiv.org/abs/2104.04725
JavaScript ★ 34 1d agoExplain → -
tnco
TNCO is a heuristic tool that optimizes tensor network contraction paths.
Python ★ 34 2mo agoExplain → -
ecology-georeferencing
No description.
Python ★ 31 7mo agoExplain → -
m2svid
This is the official code release for “M2SVid: End-to-End Inpainting and Refinement for Monocular-to-Stereo Video Conversion”. 3DV 2026
Python ★ 28 3mo agoExplain → -
agentic-visualization
CoDA is a multi-agent framework that turns natural language queries into publication-quality visualizations.
Python ★ 27 3mo agoExplain → -
si-score
No description.
Jupyter Notebook ★ 27 1mo agoExplain → -
troyvis
No description.
Python ★ 25 1mo agoExplain → -
active-adversarial-tests
Official implementation of the paper "Increasing Confidence in Adversarial Robustness Evaluations"
Python ★ 24 1d agoExplain → -
r_u_sure
Code accompanying the paper "R-U-SURE? Uncertainty-Aware Code Suggestions By Maximizing Utility Across Random User Intents"
Jupyter Notebook ★ 22 1mo agoExplain → -
slip ▣
SLIP is a sandbox environment for engineering protein sequences with synthetic fitness functions.
Python ★ 21 2y agoExplain → -
preprocessor-aware-black-box-attack ▣
No description.
Python ★ 20 3y agoExplain → -
ml-for-systems-taxonomy
No description.
TeX ★ 20 5y agoExplain → -
usnea
No description.
TypeScript ★ 20 3h agoExplain → -
remote-sensing
No description.
Python ★ 19 26d agoExplain → -
pynsy ▣
Heavyweight Python dynamic analysis framework
Python ★ 18 2y agoExplain → -
social_cascades
No description.
Python ★ 17 10d agoExplain → -
look-back-when-surprised
Look Back When Surprised: Stabilizing Reverse Experience Replay for Neural Approximation
Python ★ 15 4d agoExplain → -
robel-scenes ▣
Shared MuJoCo simulation scenes and assets for ROBEL environments.
★ 14 5y agoExplain → -
trc ▣
No description.
★ 13 3y agoExplain → -
pydemos
No description.
Python ★ 11 1mo agoExplain → -
honeyval
No description.
Python ★ 11 22d agoExplain → -
domain-robust
No description.
Python ★ 9 10d agoExplain → -
cloud-ai-research
The Google Cloud AI Research team tackles AI research challenges motivated by Google Cloud’s mission of bringing AI to tech, healthcare, finance, retail and many other industries. As part of these efforts, we develop new models, algorithms and tools. This repository is a collection of OSS Colabs that we want to share with the broader community.
Jupyter Notebook ★ 8 5mo agoExplain → -
nodesynth
No description.
Jupyter Notebook ★ 6 10d agoExplain → -
diffusion-score-smoothing
No description.
Jupyter Notebook ★ 5 1mo agoExplain → -
tabfm
No description.
Python ★ 3 4d agoExplain → -
t2j-bench
T2J-Bench is a benchmark for semantic-preserving codebase conversion.
Python ★ 3 3d agoExplain → -
tpu-hpc
No description.
Jupyter Notebook ★ 2 7d agoExplain → -
DBAP-simulation ▣
No description.
Python ★ 2 4y agoExplain → -
gowu
No description.
Python ★ 1 6d agoExplain → -
symmetric-chain-decomposition
No description.
Python ★ 0 6d agoExplain →
No repos match these filters.