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
·
rtqichen avatar

rtqichen/torchdiffeq

0
View on GitHub↗
6,452 stars·996 forks·Python·MIT·10 views

Torchdiffeq

torchdiffeq is a PyTorch ODE solver library designed for solving initial value problems and building neural ODE frameworks. It provides a differentiable ODE integrator that allows deep learning models to simulate continuous depth by integrating dynamics functions over time.

The library features an adjoint method gradient calculator for memory-efficient backpropagation. By solving an augmented adjoint system backwards in time, it computes parameter gradients without storing every intermediate solver state.

The project covers numerical integration with adaptive and fixed-step solvers, incorporating error control and polynomial state interpolation. It also supports differentiable event management to terminate solvers when specific scalar functions trigger and propagate gradients through the event time.

The framework is used for applications such as continuous normalizing flows and the transformation of probability distributions through learned continuous-time ordinary differential equations.

Features

  • Memory-Efficient - Uses the adjoint method to compute gradients without storing every intermediate solver state.
  • ODE-Based - Calculates gradients through ODE solvers using either direct backpropagation or the adjoint method.
  • Adjoint Gradient Calculation - Performs memory-efficient backward passes using an adjoint solver to determine parameter gradients.
  • Simulation Gradient Computations - Computes loss function gradients by solving an augmented adjoint system backwards in time to optimize memory.
  • Neural Dynamics Models - Trains deep learning networks with continuous depth by integrating dynamics functions over a time interval.
  • Neural ODE Frameworks - Provides a framework for building deep learning models that simulate continuous depth by integrating dynamics functions over time.
  • Simulation Adjoint Kernels - Provides a memory-efficient adjoint method to compute gradients by solving a second differential equation backwards in time.
  • Differentiable ODE Integrators - Computes system trajectories and propagates gradients through adaptive or fixed-step numerical solvers.
  • Ordinary Differential Equation Solving - Computes solutions to initial value problems using adaptive or fixed-step ordinary differential equation solvers.
  • Initial Value Problem Solvers - Computes the solution to initial value problems using adaptive or fixed-step solvers with configurable tolerances.
  • Continuous-Depth Network Simulation - Integrates a dynamics function over a time interval to simulate a neural network containing an infinite number of layers.
  • Differentiable Solver Termination - Supports terminating solvers exactly when specific scalar functions cross zero and propagates gradients through the event time.
  • Differentiable Event Management - Provides a way to stop solvers based on event functions while propagating gradients through the stop time.
  • Differentiable Event Simulation - Stops a differential equation solver when specific event functions trigger and propagates gradients through the event time.
  • Event-Based Termination - Implements solver termination triggered by specific event functions with exact gradient computation at the stop time.
  • Tensor Computation Graphs - Integrates with PyTorch's automatic differentiation engine to track operations and compute gradients across continuous-time dynamics.
  • Integration Error Control - Adjusts adaptive solver step sizes using absolute and relative error tolerances to maintain numerical precision.
  • Continuous-Time Density Transformations - Transforms simple probability distributions into complex densities by applying learned continuous-time ordinary differential equations.
  • Continuous Normalizing Flows - Transforms simple distributions into complex densities by applying learned continuous-time ordinary differential equations.
  • Adaptive-Step Integrators - Implements adaptive stepping to maintain numerical precision by adjusting intervals based on local error estimates.
  • Computer Vision - Neural ordinary differential equations for continuous-depth models.
  • Data Processing - Learning neural event functions for ordinary differential equations.
  • Neural Differential Equations - Framework for neural ordinary differential equations.
  • Data and Graph Processing - Solver for ordinary differential equations.
  • Developer Tools - Differentiable ODE solvers.

Star history

Star history chart for rtqichen/torchdiffeqStar history chart for rtqichen/torchdiffeq

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 Torchdiffeq

Similar open-source projects, ranked by how many features they share with Torchdiffeq.
  • nvidia/isaac-gr00tNVIDIA avatar

    NVIDIA/Isaac-GR00T

    6,222View on GitHub↗
    Jupyter Notebook
    View on GitHub↗6,222
  • sciml/differentialequations.jlSciML avatar

    SciML/DifferentialEquations.jl

    3,121View on GitHub↗

    DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and algebraic differential equations. It functions as a high-performance solver suite that integrates scientific machine learning, probabilistic programming, and automated differentiation into a unified framework. By leveraging multiple dispatch and symbolic-numeric integration, the library provides a flexible environment for complex mathematical modeling and simulation. The project distinguishes itself through its ability to bridge traditional numerical analysis with modern machine

    Juliadaeddedelay-differential-equations
    View on GitHub↗3,121
  • facebookresearch/detectron2facebookresearch avatar

    facebookresearch/detectron2

    34,548View on GitHub↗

    Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying models for object detection, image segmentation, and visual recognition. It provides a research-oriented environment for training complex vision models with multi-GPU acceleration. The project includes a specialized object detection library for identifying and locating multiple objects via bounding boxes, as well as an image segmentation toolkit for creating pixel-level masks through instance, semantic, and panoptic segmentation. Additionally, it features a human pose estimati

    Python
    View on GitHub↗34,548
  • albumentations-team/albumentationsalbumentations-team avatar

    albumentations-team/albumentations

    15,308View on GitHub↗

    Albumentations is a computer vision image augmentation library designed to increase training data diversity for deep learning models. It provides a toolset for applying geometric and color transformations to images and annotations, including a specialized collection of 3D operations for volumetric data used in medical and scientific imaging. The library functions as an image mask and bounding box transformer, automatically updating masks, bounding boxes, and keypoints when images undergo geometric changes. This ensures that spatial alterations remain synchronized across images and their assoc

    Python
    View on GitHub↗15,308
See all 30 alternatives to Torchdiffeq→

Frequently asked questions

What does rtqichen/torchdiffeq do?

torchdiffeq is a PyTorch ODE solver library designed for solving initial value problems and building neural ODE frameworks. It provides a differentiable ODE integrator that allows deep learning models to simulate continuous depth by integrating dynamics functions over time.

What are the main features of rtqichen/torchdiffeq?

The main features of rtqichen/torchdiffeq are: Memory-Efficient, ODE-Based, Adjoint Gradient Calculation, Simulation Gradient Computations, Neural Dynamics Models, Neural ODE Frameworks, Simulation Adjoint Kernels, Differentiable ODE Integrators.

What are some open-source alternatives to rtqichen/torchdiffeq?

Open-source alternatives to rtqichen/torchdiffeq include: sciml/differentialequations.jl — DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and… nvidia/isaac-gr00t. facebookresearch/detectron2 — Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying… bharathgs/nalu. bachili/redner — Differentiable rendering without approximation. aiqm/torchani — TorchANI 2.0 is an open-source library that supports training, development, and research of ANI-style neural network…