{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:05:28.155855+00:00", "stars": 1726}, "canonical_url": "https://ross.abutalabs.com/products/torchsde", "card": {"archived": true, "artifact_type": "library", "description": "Differentiable SDE solvers with GPU support and efficient sensitivity analysis. ", "domain": ["deep-learning", "machine-learning", "simulation"], "enriched": true, "function": ["machine-learning", "deep-learning", "simulation", "math"], "health_score": 10, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google-research/torchsde"], "name": "google-research/torchsde", "platform": ["python", "cross-platform"], "pushed_at": "2024-12-30T10:52:51+00:00", "repo": "google-research/torchsde", "stars": 1726, "tags": ["sde-solvers", "pytorch", "stochastic-differential-equations", "neural-differential-equations", "differentiable-programming", "adjoint-sensitivity", "brownian-motion", "algorithms", "gpu"], "topics": ["deep-learning", "deep-neural-networks", "pytorch", "dynamical-systems", "differential-equations", "stochastic-processes", "stochastic-differential-equations", "stochastic-volatility-models", "neural-differential-equations"], "urls": [], "use_cases": ["solve stochastic differential equations on GPU in PyTorch", "train neural SDEs with backpropagation", "fit latent SDE models to time series data", "compute gradients through SDE solvers efficiently", "generate stochastic time series with a GAN trained SDE generator", "simulate Brownian-motion-driven dynamical systems"], "what_it_is": "A PyTorch library providing differentiable stochastic differential equation (SDE) solvers with GPU support and efficient backpropagation via stochastic adjoint sensitivity analysis. It enables training neural SDEs and latent SDE models end-to-end with gradient-based optimization.", "when_to_avoid": ["you need deterministic ODE solvers only (use torchdiffeq instead)", "you work outside PyTorch, e.g. in JAX or TensorFlow", "you need production-hardened numerical SDE tooling rather than a research library", "your project requires frequent updates or active feature development"], "when_to_choose": ["you need differentiable SDE integration inside a PyTorch training loop", "you are building neural differential equation models with stochastic dynamics", "you need memory-efficient adjoint gradients for SDEs", "you want GPU-accelerated stochastic simulation of Ito or Stratonovich SDEs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torchsde", "repo": "google-research/torchsde", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.155855+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:32:32.124748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbffd3d2ba918999ef81e16bcbeaec569181c142b94edd2a5fe34933d4dbfea5", "fetched_at": "2026-08-28T04:05:28.155855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/torchsde"}, {"content_hash": "d61c252d4fecb03aa421b3f0207b216bc6f9bbadfa715b2f1ddcb591f68b6689", "fetched_at": "2026-08-29T11:09:04.588034+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/torchsde/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2249, "days_push": 611, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}