$ account google-research
This repository is a massive, multi-disciplinary research codebase from Google Research, primarily focused on machine learning, optimization, and computer science experiments. While it contains a few application-like components (e.g., a Next.js frontend for model exploration, a Rust-based 3D splatting renderer), the dominant character is data_research, hosting thousands of independent experimental projects. The codebase serves as a central hub for publishing reproducible research in domains including Reinforcement Learning, Computer Vision (NeRF, 3D), NLP (Transformers, LLMs), and Privacy. It relies heavily on shell scripts for environment setup and experiment orchestration, with a mix of Python, C++, Rust, and Java implementations. The infrastructure is robust for research (e.g., `scann` for search, `lila` for experiment management) but exhibits significant fragmentation and technical debt due to the rapid pace of research and mixed framework usage.
TimesFM is a pretrained decoder-only transformer foundation model for time-series forecasting, developed by Google Research. The repository provides multiple model versions (v1.0, v2.0, v2.5, v3.0) with implementations in PyTorch, Flax/JAX, and MLX (Apple Silicon). It supports zero-shot univariate and multivariate forecasting with covariates, quantile outputs, and various preprocessing options (RevIN normalization, linear detrending, symmetric averaging). The codebase includes a high-level forecaster API, CLI scripts for CSV forecasting and system checks, fine-tuning examples (LoRA/DoRA), and comprehensive benchmarks (GIFT-Eval, TIME, FEV). While primarily an application library, it also contains research-oriented components like benchmark runners and notebooks, making it a hybrid project with a strong application focus.
This repository contains the reference implementation of AugMix, a data augmentation technique for improving robustness and uncertainty calibration in image classification models. It provides training scripts for CIFAR-10/100 and ImageNet using PyTorch, along with evaluation on their corrupted versions (CIFAR-C, ImageNet-C). The core augmentation logic is implemented in NumPy and PIL, and the training code applies a Jensen-Shannon Divergence consistency loss between augmented and clean images. The codebase is research-oriented, with scripts that are well-structured but heavily tied to the specific experimental setup of the paper. Dependencies are pinned but severely outdated (torch==1.2.0), making reproduction on modern systems challenging without adaptation.
This repository provides a comprehensive pipeline for processing ECMWF's ERA5 reanalysis data into Analysis-Ready (AR) and Cloud-Optimized (CO) datasets stored in Zarr format on Google Cloud Storage. The workflow includes downloading GRIB data via the CDS API, splitting heterogeneous GRIB files (for soil and precipitation variables), converting to Zarr using Pangeo Forge Recipes, regridding to a uniform 0.25° latitude-longitude grid for AR datasets, and automating monthly updates via Apache Beam pipelines on Dataflow. The repository also includes tools for data sanity checks (comparing ERA5 with ERA5T) and utilities for updating configuration files that track data ingestion progress. While the code is tightly integrated with Google Cloud services (Secret Manager, Dataflow, Cloud Run) and relies on specific system dependencies (ecCodes via apt-get), it demonstrates solid data engineering practices for preparing large climate datasets for machine learning and research use. The included notebooks offer educational walkthroughs for working with the resulting model-level data, showcasing Metview integration for visualization and derived variable computation.