Skip to main content

glmstar

A Python implementation of the glmnet algorithm for fitting generalized linear models via penalized maximum likelihood. This package provides fast and efficient regularization paths for linear, logistic, multinomial, Poisson, and Cox regression models.

Features

  • Multiple GLM Families: Support for Gaussian (linear), Binomial (logistic), Multinomial, Poisson, and Cox regression
  • Elastic Net Regularization: Combines L1 (Lasso) and L2 (Ridge) penalties with mixing parameter α
  • Fast Path Algorithms: Efficient computation of regularization paths using coordinate descent
  • Cross-Validation: Built-in cross-validation for optimal λ selection
  • Prediction Methods: Interpolation and prediction at arbitrary λ values
  • sklearn Compatibility: Follows scikit-learn API conventions
  • C++ Backend: High-performance C++ implementation with pybind11 bindings

Installation

Get the source

The C++ code depends on two git submodules, Eigen and glmnetpp, so clone recursively:

git clone --recursive https://github.com/jonathan-taylor/pyglmnet.git
cd pyglmnet

# Or, if already cloned without submodules
git submodule update --init --recursive

A C++17 compiler is required to build the extension modules.

uv sync          # editable install plus build and test tools (the `dev` group)
uv run pytest tests --test-size=small

The project uses meson-python, whose editable installs recompile the C++ extensions on import. For that reason pyproject.toml disables build isolation for glmstar under uv, so the build tools (meson, ninja, pybind11, ...) must live in the project environment -- uv sync takes care of this. To target an already-activated venv other than .venv, use uv sync --active.

If you prefer uv pip, install the build tools first:

uv pip install meson-python meson ninja pybind11 setuptools_scm
uv pip install -e .      # or `uv pip install .` for a regular install

Running uv pip install . without them fails with No module named 'mesonpy'.

Install with pip

pip install .

For an editable install with pip, again install the build tools into the environment and disable build isolation:

pip install meson-python meson ninja pybind11 setuptools_scm
pip install --no-build-isolation -e .

Troubleshooting

If the build fails with 'pybind11/pybind11.h' file not found, a stale meson build directory (e.g. build/cp310) is pointing at a temporary build environment that no longer exists. Delete it and reinstall:

rm -rf build/cp*
uv sync

Quick Start

import numpy as np
from glmnet import GaussNet, LogNet
from sklearn.datasets import make_regression, make_classification

# Linear Regression
X, y = make_regression(n_samples=100, n_features=20, n_informative=5, random_state=42)
fit_gaussian = GaussNet().fit(X, y)

# Plot coefficient paths
ax = fit_gaussian.coef_path_.plot()
ax.set_title('Linear Regression Coefficient Paths')

# Logistic Regression
X, y = make_classification(n_samples=100, n_features=20, n_informative=5, random_state=42)
fit_logistic = LogNet().fit(X, y)

# Cross-validation
cvfit = LogNet().fit(X, y)
_, cvpath = cvfit.cross_validation_path(X, y, cv=5)
ax = cvpath.plot(score='Binomial Deviance')

Available Models

  • GaussNet: Linear regression (Gaussian family)
  • LogNet: Logistic regression (Binomial family)
  • MultiClassNet: Multinomial regression
  • FishNet: Poisson regression
  • MultiGaussNet: Multi-response linear regression
  • CoxNet: Cox proportional hazards model

Key Features

Elastic Net Regularization

# Lasso (α=1, default)
fit_lasso = GaussNet(alpha=1.0).fit(X, y)

# Ridge (α=0)
fit_ridge = GaussNet(alpha=0.0).fit(X, y)

# Elastic Net (α=0.5)
fit_elastic = GaussNet(alpha=0.5).fit(X, y)

Cross-Validation

# Perform cross-validation
cvfit = GaussNet().fit(X, y)
_, cvpath = cvfit.cross_validation_path(X, y, cv=5)

# Get optimal lambda
lambda_min = cvpath.index_best['Mean Squared Error']
coef_min, intercept_min = cvfit.interpolate_coefs(lambda_min)

Prediction and Interpolation

# Predict at specific lambda values
predictions = fit_gaussian.predict(X_new, interpolation_grid=[0.1, 0.05])

# Interpolate coefficients
coef, intercept = fit_gaussian.interpolate_coefs(0.5)

Weights and Offsets

import pandas as pd

# Create DataFrame with response, weights, and offsets
Df = pd.DataFrame({
    'response': y,
    'weight': sample_weights,
    'offset': offsets
})

# Fit with weights and offsets
fit = GaussNet(response_id="response", 
               weight_id="weight", 
               offset_id="offset").fit(X, Df)

Dependencies

  • Core: numpy, scipy, pandas, scikit-learn, joblib, statsmodels, coxdev, tqdm
  • Build: meson-python, meson, ninja, pybind11, setuptools_scm
  • Optional: matplotlib (plotting), pytest (tests)

Development

Building from Source

See Installation; uv sync builds the C++ extensions in place and rebuilds them automatically on import after source changes.

Running Tests

# Run all tests (or prefix with `uv run`)
pytest tests/

# Quicker subset
pytest tests --test-size=small

# Run specific test suites
pytest tests/paths/
pytest tests/compare_R/

Saved Results in the Docs

The calibration experiments in the docs' Inference chapter are too slow to run when the docs are built, so they are run locally and their results saved in docs/results/*.csv, each with a header recording the commit and the package versions it was computed with. To recompute all of them, commit your changes, then, from the top of the repository, with the development install (uv sync, or pip install -e . and the doc extra),

uv run python docs/experiments.py --all    # or: python docs/experiments.py --all
git add docs/results && git commit -m "docs: recompute the saved results"

python docs/experiments.py probit_regression recomputes one page. See docs/experiments.py for the conventions.

When changing versions (a glmstar release, a new lassoinf or other dependency pin, or the src/glmnetpp submodule), recompute these results, so that the docs show results from the code they describe.

Citation

If you use this package in your research, please cite:

Friedman, J., Hastie, T., & Tibshirani, R. (2010). 
Regularization paths for generalized linear models via coordinate descent. 
Journal of Statistical Software, 33(1), 1-22.

License

This project is licensed under the BSD-3-Clause License - see the LICENSE.txt file for details.

Authors

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

Acknowledgments

This package is based on the original R glmnet package by Jerome Friedman, Trevor Hastie, Rob Tibshirani, and others. The C++ implementation uses the Eigen library for linear algebra operations.

Metadata

Release files for glmstar 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for glmstar 0.3.0
File Size Uploaded
glmstar-0.3.0.tar.gz 12.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for glmstar 0.3.0
File
glmstar-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
glmstar-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
glmstar-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
glmstar-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
glmstar-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
glmstar-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
glmstar-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
glmstar-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
glmstar-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
glmstar-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
glmstar-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
glmstar-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
glmstar-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
glmstar-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
glmstar-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
glmstar-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
glmstar-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
glmstar-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 119.9 MB

Release files / glmstar-0.3.0.tar.gz

Download URL glmstar-0.3.0.tar.gz
Size 12.7 MB
Tags Source
SHA-256 checksum
How to use checksums
354e4ae7427bd1624f9a1d2505ce514685095921325ae1281f48ba43a53166fc
BLAKE2b-256 checksum
How to use checksums
4c5af4ed1e2e15c83b9996ba5e5306bde5a46938d312f5d770d0325d52cbbcb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL glmstar-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 6.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1e104bf752f5e9696f2efe367b3ec9c432d41b8d7603470e17ea86834dba8f01
BLAKE2b-256 checksum
How to use checksums
075eea924fe2fdd616cb46062ab419d45d52ca6ebd8f0a7323c9ebbbd11ee795
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL glmstar-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2cf66da3b887ff795f6fdcf3d40a85e44a23f38dbf4f8351e1073c21c1c23454
BLAKE2b-256 checksum
How to use checksums
cdee655fe8e69b742cb22d5020227fe4cb730f2e7150c39380357cfee8ec5d04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL glmstar-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f19e0a969391468b654ad651c74743ebcc1e7f054ee0318393a69b45dcceab43
BLAKE2b-256 checksum
How to use checksums
bc9839c93f607fe7ceaf6d4145f790903c25e2ec85dfb094deb1eec12b78793e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL glmstar-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 6.7 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cbe8537e7b39f2bba3ef8000bb202f60d7425310704ed0c87c340751a68983f6
BLAKE2b-256 checksum
How to use checksums
c2fb570c6da87e85bd37c33f56246e031ed3e865a36ed1cc6c39a6ce91615ebd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL glmstar-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0e36c170fea2e26f66dcb5ff8b0a6e20635f37c5e877753fd91a86852dddfb47
BLAKE2b-256 checksum
How to use checksums
9beea0bcba1090913a6e20f16930a4ca933c0365324edc68558369f73076d31c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL glmstar-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
949bdf93ece205587a02a1049c10fc25d2563a2bc6d80f1a7ae5448a54922302
BLAKE2b-256 checksum
How to use checksums
d351c9da83e3448f16ac64fc75d6ae561141e3870e4201696013425ee126fd39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL glmstar-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 6.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7cf42446728b19e572488b58b8f46a1752ca8eb2da350b2ec599e51f57208331
BLAKE2b-256 checksum
How to use checksums
b8eeca7df2f83a250de8ac37307dcf31d1ca3cd6335926956d370fc1a966ea63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL glmstar-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3945a88b3819fcdc5326f01fcecb1c08dfb5b98b8f5bcaaf4c458ed0a4fb7903
BLAKE2b-256 checksum
How to use checksums
aa896f7053431769c3c2fa7cd18843c81a4b3b2dbc5dd4ff3d75a853faa27777
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL glmstar-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
33e0fb7b0c9ffa3dfcbbcacf53bf0048432466fa155d1a3d39ad49e4fcd17467
BLAKE2b-256 checksum
How to use checksums
e0dc7d4e15114716b69eb141fe347fe5ad81b21b20f241975874a655333b28dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL glmstar-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 6.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a22a7fcf3acf13b62cafc7e25d6b94e1f891347ec594972383644df5933fe701
BLAKE2b-256 checksum
How to use checksums
0b30117822f0e10d5e706d6b72faea4f0c1dc35358fa26bddfcb4274a81b509c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL glmstar-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8eed8953ead60c0474523ac753295f4916dab8247b052c4f1d23aa3224c3e718
BLAKE2b-256 checksum
How to use checksums
47b56d04aba633e070689b76e2ae76e33a8d25da75e3ddaf41a72a319121e96b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL glmstar-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
270cbad83acee612443ba20c1c1fa8a8132bde6275e4effa7dde81c38e663b5f
BLAKE2b-256 checksum
How to use checksums
bc3a6bed8bcd003279aee3c94f90ca57f176166bc1d5e19de3db58c9ac0f5927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL glmstar-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 6.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ece3d2b54b69c44fe72f634b90f82a7b68e78c2be4093a6a16373e5b9b6bb8ea
BLAKE2b-256 checksum
How to use checksums
8bf31b9d82a81d05a471cf8c7f63265410620153dc8716d9b468d8011256c938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL glmstar-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
40f8168e56d6df2a921506c8e64ba4622fdfe0caaa8279dcec2b8113be189abb
BLAKE2b-256 checksum
How to use checksums
d04d703f0c602642cb5f72b76049b7266f8dda463fa067161bec6cb04f3ccbfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL glmstar-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5bc424694616d44d30f4daa08c2ec75939e9642834389e732404cbbe397cbb26
BLAKE2b-256 checksum
How to use checksums
af5ed0b903985ce9bdbacafe037039d0efe4c55afb48db231528b75188254c52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL glmstar-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 6.7 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1c096cabccd788e7d7cc05c62e17cbce09f9f84a340e0ad8f3760faaa3b8effd
BLAKE2b-256 checksum
How to use checksums
aa5b3b942b9d19e2b77a542d957af2697bf26d21e164d39629e4d47b74c532c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL glmstar-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ee74a9e509fd8cd861c7fd531090f137132bf19839000adbcdc583a80e612f7
BLAKE2b-256 checksum
How to use checksums
b65630bb3d1738c1b63e2f8d611c19076096917ce33588b51201c256f8b80237
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / glmstar-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL glmstar-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2fb9b5a433eb4e391421040b3fef1d97d16003b612a29328c95d0b6437e957f2
BLAKE2b-256 checksum
How to use checksums
8871dce17b6d13c0e3bc6f2cd89fe75efe92a458e823f51e31f357cc5a9b3537
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.3.0 This release

19 release files

0.2.0

19 release files

0.1.0

16 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page