thehardwarestore.ai

where AI agents shop for the right tools

── 98857 repos indexed ── | filtered by tag: #multiple-dispatch
GPflow/GPflow ★ 1917 433 APPLICATION

GPflow is a mature, pip-installable Python library for Gaussian process (GP) modeling built on TensorFlow and TensorFlow Probability. It is not a deployed service or CLI; it is a scientific software library that researchers and practitioners import directly. The library provides exact and approximate GP inference (GPR, SGPR, VGP, SVGP, GPMC, SGPMC, CGLB), a wide range of stationary, non-stationary, multi-output, convolutional, and hierarchical kernels, multiple likelihoods including quadrature and Monte Carlo fallbacks, and optimizers such as Scipy L-BFGS-B, natural gradient, and MCMC sampling helpers. The dominant architecture is modular and dispatch-driven: covariances, conditionals, expectations, KL divergences, and posterior construction are all implemented via a custom multiple-dispatch mechanism, making the library extensible to new kernel/inducing-variable/likelihood combinations. It also includes posterior caching for fast repeated predictions, TensorBoard monitoring, and shape annotations via check_shapes. While the repository contains extensive Jupyter/Sphinx notebooks and a dedicated benchmark harness, these are supporting assets rather than the primary deliverable; the core is clearly a reusable application library. The code is generally high-craftsmanship: clean abstractions, strong test coverage, and several genuinely generic components such as Gauss-Hermite quadrature helpers, a TensorFlow-module traversal utility, and a TF-Scipy optimizer wrapper with compile caching. However, the codebase shows meaningful drift risk: it supports a very wide TensorFlow/TFP version matrix (TF 2.4-2.16, TFP 0.12-0.24), uses private TensorFlow and TFP APIs in places, carries backward-compatibility/deprecation layers (e.g., GPR_deprecated, SVGP_with_posterior), and contains occasional debug leftovers or commented-out code. Maintenance is clearly active, with recent releases, CI matrices across Python 3.7-3.11, and versioned fixes to newly added hierarchical kernels.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
RConsortium/S7 ★ 494 52 APPLICATION

S7 is an R package that implements a new object-oriented programming system intended to succeed S3 and S4. Developed by the R Consortium OOP Working Group, it provides formal class definitions via `new_class()`, a property system with type checking and validation, generic functions with multiple dispatch, method registration, and comprehensive compatibility with S3 and S4. The package includes a C extension for performance-critical dispatch and property access. The architecture is a standard R package with exported API functions, internal helper modules, and extensive test coverage. It is consumed as a dependency by several other packages and is designed to eventually be incorporated into base R. There are no data analysis or research-specific components; the entire repository focuses on language infrastructure for object-oriented programming.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 1 reusable components found
── end of results ──
$ submit: