awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google-deepmind avatar

google-deepmind/learning-to-learn

0
View on GitHub↗
4,068 stars·602 forks·Python·Apache-2.0·13 viewsarxiv.org/abs/1606.04474↗

Learning To Learn

This project is a TensorFlow meta-learning framework and research toolkit designed to implement and train learned optimizers. It provides a library of tools for developing neural networks that learn how to optimize other models, replacing traditional gradient-based optimization algorithms.

The framework includes a problem ensemble manager that allows multiple distinct optimization tasks to be combined into a single weighted loss function for simultaneous training. It uses a factory pattern for network instantiation and supports the definition of custom objective functions and loss graphs as targets for learning algorithms.

The toolkit covers a broad range of capabilities, including gradient-based meta-optimization, model benchmarking, and the execution of training loops with configurable unroll lengths. It also provides utilities for gradient preprocessing, serialized state persistence, and the reporting of experiment statistics such as mean final error and epoch duration.

Features

  • Meta-Optimization - Uses gradient-based meta-optimization to refine the learning process of target neural networks.
  • Deep Learning Toolkits - Provides a set of utilities for configuring problem architectures and evaluating convergence on benchmark datasets.
  • Problem Ensembling - Manages the combination of multiple distinct optimization tasks into a single weighted loss function.
  • Learned Optimizers - Implements a library of tools for building and training neural networks that act as optimizers.
  • Loss Graph Definitions - Provides a way to define mathematical tasks and loss graphs as targets for learned optimization algorithms.
  • Custom Loss Functions - Implements custom objective functions and weighted problem ensembles to calculate error during training.
  • Meta Learning Frameworks - Provides a TensorFlow-based framework for training neural networks to optimize other models.
  • Learned Optimizer Training - Implements training loops with configurable epochs and unroll lengths to improve the performance of learned optimizers.
  • Meta-Optimizer Training - Executes training loops that optimize a learning algorithm based on cumulative evaluation costs over specified epochs.
  • Problem Ensembling - Combines multiple distinct optimization tasks into a single weighted loss function for simultaneous training.
  • Meta Learning Libraries - Provides a toolkit for developing and training neural networks that learn how to optimize other models.
  • Problem Ensemble Composition - Combines multiple distinct optimization tasks into a single weighted loss function for simultaneous training.
  • Data Preprocessing - Transforms input gradients using logarithmic scaling and sign extraction to prepare them for model consumption.
  • Gradient Distribution Transformations - Applies logarithmic transformations and preserves input signs to reshape the distribution of processing data.
  • Meta-Learning Problem Definitions - Enables the creation of loss graphs for mathematical tasks to serve as training targets for learning algorithms.
  • Gradient Flow Stabilizers - Applies logarithmic scaling and sign extraction to gradients to ensure numerical stability during training.
  • Optimizer Convergence Evaluators - Provides utilities to test optimizer effectiveness by measuring convergence and performance on target problems.
  • Model Execution Benchmarks - Evaluates the execution cost and performance of optimization algorithms across diverse mathematical problem sets.
  • Benchmark Problem Configurations - Provides tools for setting up network architectures and hyperparameters for consistent testing across benchmark tasks.
  • Problem Modeling - Provides a framework for defining optimization problem structures, including custom objective functions and loss operations.
  • Unroll-Length Optimizations - Executes training iterations over specified sequence lengths to optimize the learning algorithm's performance.

Star history

Star history chart for google-deepmind/learning-to-learnStar history chart for google-deepmind/learning-to-learn

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Learning To Learn

Similar open-source projects, ranked by how many features they share with Learning To Learn.
  • catboost/catboostcatboost avatar

    catboost/catboost

    8,808View on GitHub↗

    CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression, classification, and ranking tasks. It functions as a high-performance framework that provides a categorical data processor for transforming non-numeric features, a distributed trainer for large-scale datasets, and GPU acceleration to speed up model construction. The library distinguishes itself through native handling of categorical data and text features, removing the need for manual encoding. It includes a specialized model interpretability tool that leverages SHAP values and featu

    C++big-datacatboostcategorical-features
    View on GitHub↗8,808
  • unity-technologies/game-programming-patterns-demoUnity-Technologies avatar

    Unity-Technologies/game-programming-patterns-demo

    1,725View on GitHub↗

    This project provides a collection of architectural patterns and structural approaches designed to organize game logic within the Unity engine. It serves as a reference for implementing reusable software design patterns that decouple system components and manage complex object lifecycles in interactive software. The repository demonstrates how to apply specific design patterns to improve code maintainability and scalability. It covers techniques for encapsulating user inputs into command objects, managing entity behaviors through state machines, and facilitating communication between independ

    C#billing-3075owner-techmarketing
    View on GitHub↗1,725
  • allenai/allennlpallenai avatar

    allenai/allennlp

    11,889View on GitHub↗

    AllenNLP is a PyTorch-based research library and deep learning language toolkit designed for developing and training neural network architectures for linguistic tasks. It provides a distributed training system that coordinates data and gradients across multiple GPUs and a framework for integrating pretrained transformer architectures. The system distinguishes itself with a dedicated algorithmic bias mitigation tool used to identify and reduce bias in linguistic model predictions. It also includes model influence analysis to interpret predictions by calculating the influence of specific traini

    Python
    View on GitHub↗11,889
  • antixk/pytorch-vaeAntixK avatar

    AntixK/PyTorch-VAE

    7,650View on GitHub↗

    This project is a deep learning research toolkit and generative model library providing implementations of Variational Autoencoders using the PyTorch framework. It serves as a framework for training and evaluating autoencoder architectures to learn latent representations for data reconstruction and the generation of synthetic data samples. The toolkit focuses on unsupervised feature learning and generative model training, featuring a system for mapping external configuration files to model hyperparameters to ensure reproducible experimental runs. It includes mechanisms for tracking training p

    Pythonarchitecturebeta-vaeceleba-dataset
    View on GitHub↗7,650
See all 30 alternatives to Learning To Learn→

Frequently asked questions

What does google-deepmind/learning-to-learn do?

This project is a TensorFlow meta-learning framework and research toolkit designed to implement and train learned optimizers. It provides a library of tools for developing neural networks that learn how to optimize other models, replacing traditional gradient-based optimization algorithms.

What are the main features of google-deepmind/learning-to-learn?

The main features of google-deepmind/learning-to-learn are: Meta-Optimization, Deep Learning Toolkits, Problem Ensembling, Learned Optimizers, Loss Graph Definitions, Custom Loss Functions, Meta Learning Frameworks, Learned Optimizer Training.

What are some open-source alternatives to google-deepmind/learning-to-learn?

Open-source alternatives to google-deepmind/learning-to-learn include: catboost/catboost — CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression,… unity-technologies/game-programming-patterns-demo — This project provides a collection of architectural patterns and structural approaches designed to organize game logic… allenai/allennlp — AllenNLP is a PyTorch-based research library and deep learning language toolkit designed for developing and training… antixk/pytorch-vae — This project is a deep learning research toolkit and generative model library providing implementations of Variational… microsoft/cntk — CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model… speechbrain/speechbrain — SpeechBrain is an all-in-one deep learning toolkit designed for speech and audio processing. Built as a modular…

Curated searches featuring Learning To Learn

Hand-picked collections where Learning To Learn appears.
  • Programming Project Ideas for Skill Development