A JAX-based research framework for writing differentiable numerical simulators with arbitrary discretizations

Overview

jaxdf - JAX-based Discretization Framework

License: LGPL v3 codecov Continous Integration Documentation

Overview | Example | Installation | Documentation

⚠️ This library is still in development. Breaking changes may occur.


Overview

jaxdf is a JAX-based package defining a coding framework for writing differentiable numerical simulators with arbitrary discretizations.

The intended use is to build numerical models of physical systems, such as wave propagation, or the numerical solution of partial differential equations, that are easy to customize to the user's research needs. Such models are pure functions that can be included into arbitray differentiable programs written in JAX. For example, they can be used as layers of neural networks, or to build a physics loss function.


Example

The following script builds the non-linear operator (∇2 + sin), using a Fourier spectral discretization on a square 2D domain. The output is given over the whole collocation grid.

from jaxdf import operators as jops
from jaxdf.core import operator
from jaxdf.geometry import Domain
from jax import numpy as jnp
from jax import jit, grad

# Defining operator
@operator()
def custom_op(u):
    grad_u = jops.gradient(u)
    diag_jacobian = jops.diag_jacobian(grad_u)
    laplacian = jops.sum_over_dims(mod_diag_jacobian)
    sin_u = jops.elementwise(jnp.sin)(u)
    return laplacian + sin_u

# Defining discretizations
domain = Domain((256, 256), (1., 1.))
fourier_discr = FourierSeries(domain)
u_fourier_params, u = fourier_discr.empty_field(name='u')

# Discretizing operators: getting pure functions and parameters
result = custom_op(u=u)
op_on_grid = result.get_field_on_grid(0)
global_params = result.get_global_params() # This contains the Fourier filters

# Compile and use the pure function
result_on_grid = jit(op_on_grid)(
    global_params,
    {"u": u_fourier_params}
)

# Define a differentiable loss function
def loss(u_params):
    op_output = jit(op_on_grid)(global_params, {"u": u_params})
    return jnp.mean(jnp.abs(op_output)**2)

gradient = grad(loss)(u_fourier_params)

Installation

Before installing jaxdf, make sure that you have installed JAX. Follow the instruction to install JAX with NVidia GPU support if you want to use jaxdf on the GPUs.

Install jaxdf by cd in the repo folder an run

pip install -r requirements.txt
pip install .

If you want to run the notebooks, you should also install the following packages

pip install jupyterlab, tqdm

Citation

arXiv

This package will be presented at the Differentiable Programming workshop at NeurIPS 2021.

@article{stanziola2021jaxdf,
    author={Stanziola, Antonio and Arridge, Simon and Cox, Ben T. and Treeby, Bradley E.},
    title={A research framework for writing differentiable PDE discretizations in JAX},
    year={2021},
    journal={Differentiable Programming workshop at Neural Information Processing Systems 2021}
}

Related projects

  1. odl Operator Discretization Library (ODL) is a python library for fast prototyping focusing on (but not restricted to) inverse problems.
  2. deepXDE: a TensorFlow and PyTorch library for scientific machine learning.
  3. SciML: SciML is a NumFOCUS sponsored open source software organization created to unify the packages for scientific machine learning.
Comments
  • Bump mkdocs-autorefs from 0.3.0 to 0.3.1

    Bump mkdocs-autorefs from 0.3.0 to 0.3.1

    Bumps mkdocs-autorefs from 0.3.0 to 0.3.1.

    Changelog

    Sourced from mkdocs-autorefs's changelog.

    0.3.1 - 2021-12-27

    Compare with 0.3.0

    Code Refactoring

    Commits
    • 5b2c447 chore: Prepare release 0.3.1
    • 00ba7e8 chore: Update dependencies
    • 0d2b411 refactor: Support fallback method returning multiple identifiers
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 5
  • Bump mypy from 0.910 to 0.920

    Bump mypy from 0.910 to 0.920

    Bumps mypy from 0.910 to 0.920.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 4
  • Bump jaxlib from 0.1.71 to 0.1.74

    Bump jaxlib from 0.1.71 to 0.1.74

    Bumps jaxlib from 0.1.71 to 0.1.74.

    Changelog

    Sourced from jaxlib's changelog.

    jaxlib 0.1.74 (Nov 17, 2021)

    • Enabled peer-to-peer copies between GPUs. Previously, GPU copies were bounced via the host, which is usually slower.
    • Added experimental MLIR Python bindings for use by JAX.

    jax 0.2.25 (Nov 10, 2021)

    • GitHub commits.

    • New features:

      • (Experimental) jax.distributed.initialize exposes multi-host GPU backend.
      • jax.random.permutation supports new independent keyword argument ({jax-issue}[#8430](https://github.com/google/jax/issues/8430))
    • Breaking changes

      • Moved jax.experimental.stax to jax.example_libraries.stax
      • Moved jax.experimental.optimizers to jax.example_libraries.optimizers
    • New features:

      • Added jax.lax.linalg.qdwh.

    jax 0.2.24 (Oct 19, 2021)

    • GitHub commits.

    • New features:

      • jax.random.choice and jax.random.permutation now support multidimensional arrays and an optional axis argument ({jax-issue}[#8158](https://github.com/google/jax/issues/8158))
    • Breaking changes:

      • jax.numpy.take and jax.numpy.take_along_axis now require array-like inputs (see {jax-issue}[#7737](https://github.com/google/jax/issues/7737))

    jaxlib 0.1.73 (Oct 18, 2021)

    • Multiple cuDNN versions are now supported for jaxlib GPU cuda11 wheels.

      • cuDNN 8.2 or newer. We recommend using the cuDNN 8.2 wheel if your cuDNN installation is new enough, since it supports additional functionality.
      • cuDNN 8.0.5 or newer.
    • Breaking changes:

    ... (truncated)

    Commits
    • b53a174 Merge pull request #8564 from hawkinsp:testfix
    • 9e09b51 Merge pull request #8381 from LenaMartens:changelist/405399581
    • 6883571 Merge pull request #8561 from mattjj:add-donated-invars-to-xlacomputation
    • e14fea3 Overload jnp ops which are polymorphic to an array's value and support PRNGKeys.
    • 1bcedd5 Fix test failures and update changelog.
    • 5d35b8a add donated_invars to xla.XlaComputation
    • b7e3129 Merge pull request #8562 from hawkinsp:jaxlib
    • a864c95 Update XLA.
    • 9491414 Merge pull request #8499 from jakevdp:load-wrapper
    • 1137aa1 Properly handle bfloat16 in jnp.load()
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @astanziola.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 4
  • Bump mypy from 0.930 to 0.940

    Bump mypy from 0.930 to 0.940

    Bumps mypy from 0.930 to 0.940.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump mkdocs-material from 8.1.3 to 8.1.4

    Bump mkdocs-material from 8.1.3 to 8.1.4

    Bumps mkdocs-material from 8.1.3 to 8.1.4.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-8.1.4

    • Added indicator to navigation expander icon
    • Improved support for reduced motion preference
    • Fixed jitter of active content tab indicator
    Changelog

    Sourced from mkdocs-material's changelog.

    mkdocs-material-8.1.4+insiders-4.5.1 (2022-01-02)

    • Added support for setting initial state of cookie consent
    • Fixed #3396: Disappearing link in navigation due to Safari bug

    mkdocs-material-8.1.4 (2022-01-02)

    • Added indicator to navigation expander icon
    • Improved support for reduced motion preference
    • Fixed jitter of active content tab indicator

    mkdocs-material-8.1.3 (2021-12-19)

    • Added animation to active content tab indicator
    • Fixed #3360: Highlighted lines add blank lines in copied text
    • Fixed usage of subsequent index files when using section index pages

    mkdocs-material-8.1.2+insiders-4.5.0 (2021-12-16)

    • Added support for navigation icons

    mkdocs-material-8.1.2 (2021-12-15)

    • Switched CSS sources to logical properties
    • Added transformation of logical properties to ltr/rtl equivalents
    • Fixed spacing for admonitions inside lists (8.1.1 regression)

    mkdocs-material-8.1.1 (2021-12-13)

    • Added support for #only-light and #only-dark image hash fragments
    • Fixed copy-to-clipboard adding blank lines when using line anchors
    • Fixed code annotation directionality for right-to-left languages
    • Fixed header title positioning for right-to-left languages
    • Fixed admonition borders for right-to-left languages (8.0.0 regression)
    • Fixed footer navigation link positioning (8.0.0 regression)
    • Fixed footer navigation title breaking out of container when too long
    • Fixed shrinking arrow in navigation title when too long
    • Fixed #3343: Filtered stopwords appear as missing search terms
    • Fixed #3346: Site unusable due to usage of :not() (Firefox 78 ESR)

    mkdocs-material-8.1.0+insiders-4.4.0 (2021-12-10)

    • Added support for code annotation anchor links (deep linking)
    • Added new code annotation syntax modifier to strip comment
    • Updated German translations for cookie consent

    mkdocs-material-8.1.0 (2021-12-10)

    • Added basic support for code block line anchors
    • Switched code annotation markers to + signs to improve usability

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump mkdocs-material from 7.3.6 to 8.0.1

    Bump mkdocs-material from 7.3.6 to 8.0.1

    Bumps mkdocs-material from 7.3.6 to 8.0.1.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-8.0.1

    • Improved rendering of code annotation markers
    • Fixed #3265: Wrong margin on nested admonitions
    • Fixed wrong box-sizing for code annotations in details

    mkdocs-material-8.0.0

    • Added support for code annotations
    • Added support for anchor tracking
    • Added support for version warning
    • Added copyright partial for easier override
    • Removed deprecated content tabs legacy implementation
    • Removed deprecated seealso admonition type
    • Removed deprecated site_keywords setting (unsupported by MkDocs)
    • Removed deprecated prebuilt search index support
    • Removed deprecated web app manifest – use customization
    • Removed extracopyright variable – use new copyright partial
    • Removed Disqus integation – use customization
    • Switched to :is() selectors for simple selector lists
    • Switched autoprefixer from last 4 years to last 2 years
    • Improved CSS overall to match modern standards
    • Improved CSS variable semantics for fonts
    • Improved extensibility by restructuring partials
    • Improved handling of details when printing
    • Improved keyboard navigation for footnotes
    • Fixed #3214: Search highlighting breaks site when empty

    Please see the upgrade guide

    mkdocs-material-8.0.0b2

    • Switched to :is() selector for simple selector lists (main.css drops from 18kb to 16kb gzipped)
    • Switched autoprefixer from last 4 years to last 2 years
    • Fixed code annotations not scrolling on overflowing code blocks
    • Fixed code annotations rendered too narrow on mobile
    • Fixed code annotations overflowing on mobile
    • Fixed code annotations not mounted due to empty p tags
    • Fixed code after code annotations not aligning with grid
    • Fixed #3214: search highlighting breaks site when empty

    mkdocs-material-8.0.0b1

    Note: this is a beta release with several breaking changes – see #3219

    • Added support for code annotations
    • Added support for anchor tracking
    • Added support for version warning
    • Removed deprecated legacy Tabbed implementation
    • Removed deprecated seealso admonition type
    • Removed deprecated site_keywords setting (unsupported by MkDocs)
    • Removed deprecated prebuilt search index support
    • Removed deprecated web app manifest
    • Removed extracopyright variable (see upgrade guide)

    ... (truncated)

    Changelog

    Sourced from mkdocs-material's changelog.

    mkdocs-material-8.0.1 (2021-11-28)

    • Improved rendering of code annotation markers
    • Fixed #3265: Wrong margin on nested admonitions
    • Fixed wrong box-sizing for code annotations in details

    mkdocs-material-8.0.0 (2021-11-28)

    • Added support for code annotations
    • Added support for anchor tracking
    • Added support for version warning
    • Added copyright partial for easier override
    • Removed deprecated content tabs legacy implementation
    • Removed deprecated seealso admonition type
    • Removed deprecated site_keywords setting (unsupported by MkDocs)
    • Removed deprecated prebuilt search index support
    • Removed deprecated web app manifest – use customization
    • Removed extracopyright variable – use new copyright partial
    • Removed Disqus integation – use customization
    • Switched to :is() selectors for simple selector lists
    • Switched autoprefixer from last 4 years to last 2 years
    • Improved CSS overall to match modern standards
    • Improved CSS variable semantics for fonts
    • Improved extensibility by restructuring partials
    • Improved handling of details when printing
    • Improved keyboard navigation for footnotes
    • Fixed #3214: Search highlighting breaks site when empty

    mkdocs-material-7.3.6+insiders-3.2.3 (2021-11-20)

    • Updated Swedish and French translations
    • Removed support for .mermaid-experimental class (now .mermaid)
    • Fixed #3202: Cookie consent not dismissable on file:// locations
    • Fixed #3216: Cookie consent not dismissed when invoked via anchor
    • Fixed #3232: Mermaid.js sometimes runs twice (race condition)

    mkdocs-material-7.3.6+insiders-3.2.2 (2021-11-06)

    • Fixed always last feedback rating being sent
    • Fixed #3145: Code annotations eat whole comment lines
    • Fixed #3170: Feedback widget doesn't send data to GA4

    mkdocs-material-7.3.6+insiders-3.2.1 (2021-11-04)

    • Added support for custom Mermaid.js version via additional JavaScript
    • Fixed some configuration edge cases for tags plugin (3.1.5 regression)
    • Fixed feedback widget title not being centered in Firefox
    • Fixed #3179: Safari doesn't send request for feedback widget

    mkdocs-material-7.3.6+insiders-3.2.0 (2021-10-31)

    ... (truncated)

    Upgrade guide

    Sourced from mkdocs-material's upgrade guide.


    template: overrides/main.html

    How to upgrade

    Upgrade to the latest version with:

    pip install --upgrade mkdocs-material
    

    Show the currently installed version with:

    pip show mkdocs-material
    

    Upgrading from 7.x to 8.x

    What's new?

    • Added support for code annotations
    • Added support for anchor tracking
    • Added support for version warning
    • Added copyright partial for easier override
    • Removed deprecated content tabs legacy implementation
    • Removed deprecated seealso admonition type
    • Removed deprecated site_keywords setting (unsupported by MkDocs)
    • Removed deprecated prebuilt search index support
    • Removed deprecated web app manifest – use customization
    • Removed extracopyright variable – use new copyright partial
    • Removed Disqus integation – use customization
    • Switched to :is() selectors for simple selector lists
    • Switched autoprefixer from last 4 years to last 2 years
    • Improved CSS overall to match modern standards
    • Improved CSS variable semantics for fonts
    • Improved extensibility by restructuring partials
    • Improved handling of details when printing
    • Improved keyboard navigation for footnotes
    • Fixed #3214: Search highlighting breaks site when empty

    Changes to mkdocs.yml

    pymdownx.tabbed

    Support for the legacy style of the [Tabbed] extension was dropped in favor of the new, alternate implementation which has [better behavior on mobile viewports]:

    ... (truncated)

    Commits
    • bfb14d8 Prepare 8.0.1 release
    • 0dd26b9 Fixed wrong box-sizing on nested admonitions
    • 8fa834f Fixed specificity issue with admonitions in lists
    • 674df04 Improved rendering of code annotation markers
    • 334b42e Updated Insiders changelog
    • fbbafc2 Formatting
    • 14a89bc Fixed eager anchor tracking through debouncing
    • a644f57 Updated documentation
    • 2673caf Updated documentation
    • fc5f65a Updated documentation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump matplotlib from 3.4.3 to 3.5.0

    Bump matplotlib from 3.4.3 to 3.5.0

    Bumps matplotlib from 3.4.3 to 3.5.0.

    Release notes

    Sourced from matplotlib's releases.

    REL: v3.5.0

    Highlights of this release include:

    • Figure and Axes creation / management
      • subplot_mosaic supports simple Axes sharing
      • Figure now has draw_without_rendering method
      • Figure __init__ passes keyword arguments through to set
    • Plotting methods
      • Add Annulus patch
      • set_data method for FancyArrow patch
      • New arrow styles in ArrowStyle and ConnectionPatch
      • Setting collection offset transform after initialization
    • Colors and colormaps
      • Colormap registry (experimental)
      • Image interpolation now possible at RGBA stage
      • imshow supports half-float arrays
      • A callback registry has been added to Normalize objects
    • Titles, ticks, and labels
      • Settings tick positions and labels simultaneously in set_ticks
    • Fonts and Text
      • Triple and quadruple dot mathtext accents
      • Font properties of legend title are configurable
      • Text and TextBox parse_math option
      • Text can be positioned inside TextBox widget
      • Simplified font setting for usetex mode
      • Type 42 subsetting is now enabled for PDF/PS backends
    • rcParams improvements
      • Allow setting default legend labelcolor globally
    • 3D Axes improvements
      • Axes3D now allows manual control of draw order
      • Allow changing the vertical axis in 3D plots
      • plot_surface supports masked arrays and NaNs
      • 3D plotting methods support data keyword argument
    • Interactive tool improvements
      • Colorbars now have pan and zoom functionality
      • Updated appearance of Slider widgets
      • Selector additions of clearing, dragging, and removal
      • CallbackRegistry objects gain a method to temporarily block signals
      • Directional sizing cursors
    • Sphinx extensions
      • More configuration of mathmpl sphinx extension
    • Backend-specific improvements
      • New GTK4 backend
      • New Qt6 backend
      • HiDPI support in Cairo-based, GTK, and Tk backends
      • Qt figure options editor improvements
      • WX backends support mouse navigation buttons
      • WebAgg uses asyncio instead of Tornado

    REL: v3.5.0rc1

    ... (truncated)

    Commits
    • 9765379 REL: v3.5.0
    • cdca0a3 DOC: Remove API note that's already been merged
    • 5414339 Merge branch 'v3.4.x' into v3.5.x
    • 9a19d5b Merge branch 'v3.4.3-doc' into v3.5.x
    • 6f24fc3 DOC: Update GitHub stats for 3.5.0
    • d63782f Merge pull request #21645 from meeseeksmachine/auto-backport-of-pr-21628-on-v...
    • a34a511 Merge pull request #21644 from meeseeksmachine/auto-backport-of-pr-21640-on-v...
    • c20e544 Backport PR #21628: Fix METH_VARARGS method signatures
    • 6fc155f Backport PR #21640: DOC: remove sample_plots from tutorials
    • 6ada23b Merge pull request #21636 from meeseeksmachine/auto-backport-of-pr-21604-on-v...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump pycln from 2.0.2 to 2.0.3 in /.requirements

    Bump pycln from 2.0.2 to 2.0.3 in /.requirements

    Bumps pycln from 2.0.2 to 2.0.3.

    Release notes

    Sourced from pycln's releases.

    v2.0.3

    Fixed

    Changelog

    Sourced from pycln's changelog.

    [2.0.3] - 2022-07-17

    Fixed

    Commits
    • d1ac94f Bump v2.0.3
    • c474235 Fix CHANGELOG.md links in docs/CONTRIBUTING.md file (#158)
    • da19fa1 Fix: Fully, nested, and semi string type commnets get ignored. (#156)
    • 907b865 Fix: Semi string third-party generic type annotations get ignored (#155)
    • 70874fe Adding Mr.Alex Waygood to AUTHORS.md
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump pycln from 1.3.5 to 2.0.1 in /.requirements

    Bump pycln from 1.3.5 to 2.0.1 in /.requirements

    Bumps pycln from 1.3.5 to 2.0.1.

    Release notes

    Sourced from pycln's releases.

    v2.0.1

    Added

    Changed

    Fixed

    Changelog

    Sourced from pycln's changelog.

    [2.0.1] - 2022-07-05

    Added

    Changed

    Fixed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump mkdocs-mermaid2-plugin from 0.5.2 to 0.6.0 in /.requirements

    Bump mkdocs-mermaid2-plugin from 0.5.2 to 0.6.0 in /.requirements

    Bumps mkdocs-mermaid2-plugin from 0.5.2 to 0.6.0.

    Commits
    • 3608781 Bump version number
    • ce62530 Merge branch 'master' of github.com:fralau/mkdocs-mermaid2-plugin into master
    • e8552c9 REAME: add solution to issue of dynamic dark/light them
    • c67be27 Amend the update_pypi.sh script to create tags in github
    • 149a4b1 Merge pull request #43 from jannschu/cache-lib-url-check
    • 0ac95dd Cache lib url check
    • 1085a9a Merge pull request #41 from ribetm/skip_bs4_parsing
    • cb22100 Bump version
    • 3d1ae86 Do not parse HTML pages if we know there are no mermaid charts
    • b3d5682 Merge pull request #38 from PeterJCLaw/fix-readme-links
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump coverage from 6.2 to 6.4.1 in /.requirements

    Bump coverage from 6.2 to 6.4.1 in /.requirements

    Bumps coverage from 6.2 to 6.4.1.

    Changelog

    Sourced from coverage's changelog.

    Version 6.4.1 — 2022-06-02

    • Greatly improved performance on PyPy, and other environments that need the pure Python trace function. Thanks, Carl Friedrich Bolz-Tereick (pull 1381_ and pull 1388). Slightly improved performance when using the C trace function, as most environments do. Closes issue 1339.

    • The conditions for using tomllib from the standard library have been made more precise, so that 3.11 alphas will continue to work. Closes issue 1390_.

    .. _issue 1339: nedbat/coveragepy#1339 .. _pull 1381: nedbat/coveragepy#1381 .. _pull 1388: nedbat/coveragepy#1388 .. _issue 1390: nedbat/coveragepy#1390

    .. _changes_64:

    Version 6.4 — 2022-05-22

    • A new setting, :ref:config_run_sigterm, controls whether a SIGTERM signal handler is used. In 6.3, the signal handler was always installed, to capture data at unusual process ends. Unfortunately, this introduced other problems (see issue 1310_). Now the signal handler is only used if you opt-in by setting [run] sigterm = true.

    • Small changes to the HTML report:

      • Added links to next and previous file, and more keyboard shortcuts: [ and ] for next file and previous file; u for up to the index; and ? to open/close the help panel. Thanks, J. M. F. Tsang <pull 1364_>_.

      • The timestamp and version are displayed at the top of the report. Thanks, Ammar Askar <pull 1354_>. Closes issue 1351.

    • A new debug option debug=sqldata adds more detail to debug=sql, logging all the data being written to the database.

    • Previously, running coverage report (or any of the reporting commands) in an empty directory would create a .coverage data file. Now they do not, fixing issue 1328_.

    • On Python 3.11, the [toml] extra no longer installs tomli, instead using tomllib from the standard library. Thanks Shantanu <pull 1359_>_.

    • In-memory CoverageData objects now properly update(), closing issue 1323_.

    ... (truncated)

    Commits
    • e1bd756 docs: latest sample HTML report
    • c930586 build: prep for 6.4.1
    • 9b9142e build: more low-tech release automation
    • 8c69146 build: use 3.11.0b3 in ci
    • acf0b10 docs: performance improvements closed #1339
    • 3a86ac8 test: 3.11.0b3 is out, so remove the workaround
    • 3a23d8a fix: use tomli for [toml] under more precise conditions. #1390
    • a8758a6 test: avoid a 3.11.0b2 bug
    • 613191f chore: make upgrade
    • 59ce1f4 test: benchmark for small local files: bug1339.py
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Update pycln requirement from <2.1,>=2.0.4 to >=2.0.4,<2.2

    Update pycln requirement from <2.1,>=2.0.4 to >=2.0.4,<2.2

    Updates the requirements on pycln to permit the latest version.

    Release notes

    Sourced from pycln's releases.

    v2.1.2

    Fixed

    Added

    Changed

    Changelog

    Sourced from pycln's changelog.

    [2.1.2] - 2022-11-09

    Fixed

    Added

    Changed

    [2.1.1] - 2022-07-28

    Changed

    [2.0.4] - 2022-07-18 (a quick release solving v2.0.3 problem [affects PY3.9+])

    Fixed

    Changed

    [2.0.3] - 2022-07-17 (a broken release [affects PY3.9+], goto v2.0.4)

    Fixed

    [2.0.2] - 2022-07-13

    Added

    Changed

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update flake8 requirement from <4.1,>=4.0.1 to >=4.0.1,<6.1

    Update flake8 requirement from <4.1,>=4.0.1 to >=4.0.1,<6.1

    Updates the requirements on flake8 to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update coverage requirement from <6.5,>=6.4.2 to >=6.4.2,<7.1

    Update coverage requirement from <6.5,>=6.4.2 to >=6.4.2,<7.1

    Updates the requirements on coverage to permit the latest version.

    Changelog

    Sourced from coverage's changelog.

    Version 7.0.0 — 2022-12-18

    Nothing new beyond 7.0.0b1.

    .. _changes_7-0-0b1:

    Version 7.0.0b1 — 2022-12-03

    A number of changes have been made to file path handling, including pattern matching and path remapping with the [paths] setting (see :ref:config_paths). These changes might affect you, and require you to update your settings.

    (This release includes the changes from 6.6.0b1 <changes_6-6-0b1_>_, since 6.6.0 was never released.)

    • Changes to file pattern matching, which might require updating your configuration:

      • Previously, * would incorrectly match directory separators, making precise matching difficult. This is now fixed, closing issue 1407_.

      • Now ** matches any number of nested directories, including none.

    • Improvements to combining data files when using the :ref:config_run_relative_files setting, which might require updating your configuration:

      • During coverage combine, relative file paths are implicitly combined without needing a [paths] configuration setting. This also fixed issue 991_.

      • A [paths] setting like */foo will now match foo/bar.py so that relative file paths can be combined more easily.

      • The :ref:config_run_relative_files setting is properly interpreted in more places, fixing issue 1280_.

    • When remapping file paths with [paths], a path will be remapped only if the resulting path exists. The documentation has long said the prefix had to exist, but it was never enforced. This fixes issue 608, improves issue 649, and closes issue 757_.

    • Reporting operations now implicitly use the [paths] setting to remap file paths within a single data file. Combining multiple files still requires the coverage combine step, but this simplifies some single-file situations. Closes issue 1212_ and issue 713_.

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update isort requirement from <5.11,>=5.10.1 to >=5.10.1,<5.12

    Update isort requirement from <5.11,>=5.10.1 to >=5.10.1,<5.12

    Updates the requirements on isort to permit the latest version.

    Release notes

    Sourced from isort's releases.

    5.11.3

    Changes

    :beetle: Fixes

    :construction_worker: Continuous Integration

    Changelog

    Sourced from isort's changelog.

    5.11.3 December 16 2022

    5.11.2 December 12 2022

    5.11.1 December 12 2022

    5.11.0 December 12 2022

    5.10.1 November 8 2021

    • Fixed #1819: Occasional inconsistency with multiple src paths.
    • Fixed #1840: skip_file ignored when on the first docstring line

    5.10.0 November 3 2021

    • Implemented #1796: Switch to tomli for pyproject.toml configuration loader.
    • Fixed #1801: CLI bug (--exend-skip-glob, overrides instead of extending).

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update mkdocs-jupyter requirement from <0.22,>=0.21.0 to >=0.21.0,<0.23

    Update mkdocs-jupyter requirement from <0.22,>=0.21.0 to >=0.21.0,<0.23

    Updates the requirements on mkdocs-jupyter to permit the latest version.

    Changelog

    Sourced from mkdocs-jupyter's changelog.

    mkdocs-jupyter Change Log

    0.21

    • Support Pygments 2.1.0
    • Fix some markdown CSS overflow issues

    0.20.1

    0.20.0

    • Support for toggle themes in material
    • Use poetry 1.1.X

    0.19.0

    • Support mkdocs-material 8

    0.18.1

    • Support multiple languages syntax highlighting

    0.18.0

    • Support Jupyter themes
    • Option to ignore some notebooks to be executed
    • Add copy to clipboard button to cells

    0.17.0

    • Support Python 3.9
    • Use new JupyterLab template as base

    0.16.0

    • Support plain Python .py using Jupytext

    0.15.0

    • Support nbconvert 6.0.0

    0.13.0

    • Fixed TOC in mkdocs 1.1.0
    • Added the ability to include the source notebooks as part of the build
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • MPI FiniteDifferences

    MPI FiniteDifferences

    It would be nice to have a new FinitedDifferences-like class based on mpi4jax, to enable HPC applications.

    A good milestone could be to reproduce the shallow water example of the library (original code here)

    enhancement help wanted 
    opened by astanziola 0
Releases(v0.2.4)
  • v0.2.4(Dec 28, 2022)

  • v0.2.2(Dec 20, 2022)

  • v0.2.3(Dec 28, 2022)

  • v0.2.1(Dec 19, 2022)

  • v0.2.0(Dec 19, 2022)

    New Features

    • fourier field value on arbitrary point using call method.
    • Shift_operator for FourierSeries. [Antonio Stanziola]
    • automatically infer missing dimension for scalar fields. [Antonio Stanziola]
    • staggering for Fourier differential operators. [Antonio Stanziola]

    Fix

    • rpow for OnGrid. [antonio]
    • Avoids changing parameters of OnGrid inside jax transformations. [Antonio Stanziola]
    • Spectral gradient for signal of even length now treats the Nyquist frequency correctly. [Antonio Stanziola]
    • Fourier laplacian
    • Jaxlib in requirements, or actions fail. [Antonio Stanziola]
    • Staggering in fd kernel. [Antonio Stanziola]
    • Added jaxlib to requirements for CI. [Antonio Stanziola]
    • Error on 3d staggered derivatives. [Antonio Stanziola]

    Breaking

    • removed the ode.py module. [Antonio Stanziola]
    • params are only accepted as keyword argument. [Antonio Stanziola]
    • changed how operator parameters are returned. [Antonio Stanziola]

    Other

    • Remove breaking changes warning. [Antonio Stanziola]
    • Black pre-commit. [Antonio Stanziola]
    • Plum documentation via plumkdocs. [Antonio Stanziola]
    • Params reimplemented as private property. [Antonio Stanziola]
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0-alpha(Nov 29, 2021)

Owner
UCL Biomedical Ultrasound Group
UCL Biomedical Ultrasound Group
Prometheus exporter for Cisco Unified Computing System (UCS) Manager

prometheus-ucs-exporter Overview Use metrics from the UCS API to export relevant metrics to Prometheus This repository is a fork of Drew Stinnett's or

Marshall Wace 6 Nov 07, 2022
Mercer Gaussian Process (MGP) and Fourier Gaussian Process (FGP) Regression

Mercer Gaussian Process (MGP) and Fourier Gaussian Process (FGP) Regression We provide the code used in our paper "How Good are Low-Rank Approximation

Aristeidis (Ares) Panos 0 Dec 13, 2021
Code for KHGT model, AAAI2021

KHGT Code for KHGT accepted by AAAI2021 Please unzip the data files in Datasets/ first. To run KHGT on Yelp data, use python labcode_yelp.py For Movi

32 Nov 29, 2022
Neural HMMs are all you need (for high-quality attention-free TTS)

Neural HMMs are all you need (for high-quality attention-free TTS) Shivam Mehta, Éva Székely, Jonas Beskow, and Gustav Eje Henter This is the official

Shivam Mehta 0 Oct 28, 2022
A non-linear, non-parametric Machine Learning method capable of modeling complex datasets

Fast Symbolic Regression Symbolic Regression is a non-linear, non-parametric Machine Learning method capable of modeling complex data sets. fastsr aim

VAMSHI CHOWDARY 3 Jun 22, 2022
NeuralDiff: Segmenting 3D objects that move in egocentric videos

NeuralDiff: Segmenting 3D objects that move in egocentric videos Project Page | Paper + Supplementary | Video About This repository contains the offic

Vadim Tschernezki 14 Dec 05, 2022
JFB: Jacobian-Free Backpropagation for Implicit Models

JFB: Jacobian-Free Backpropagation for Implicit Models

Typal Research 28 Dec 11, 2022
KinectFusion implemented in Python with PyTorch

KinectFusion implemented in Python with PyTorch This is a lightweight Python implementation of KinectFusion. All the core functions (TSDF volume, fram

Jingwen Wang 80 Jan 03, 2023
Official PyTorch implementation of Learning Intra-Batch Connections for Deep Metric Learning (ICML 2021) published at International Conference on Machine Learning

About This repository the official PyTorch implementation of Learning Intra-Batch Connections for Deep Metric Learning. The config files contain the s

Dynamic Vision and Learning Group 41 Dec 10, 2022
Revisiting Weakly Supervised Pre-Training of Visual Perception Models

SWAG: Supervised Weakly from hashtAGs This repository contains SWAG models from the paper Revisiting Weakly Supervised Pre-Training of Visual Percepti

Meta Research 134 Jan 05, 2023
Locally Enhanced Self-Attention: Rethinking Self-Attention as Local and Context Terms

LESA Introduction This repository contains the official implementation of Locally Enhanced Self-Attention: Rethinking Self-Attention as Local and Cont

Chenglin Yang 20 Dec 31, 2021
This project intends to use SVM supervised learning to determine whether or not an individual is diabetic given certain attributes.

Diabetes Prediction Using SVM I explore a diabetes prediction algorithm using a Diabetes dataset. Using a Support Vector Machine for my prediction alg

Jeff Shen 1 Jan 14, 2022
This is a Deep Leaning API for classifying emotions from human face and human audios.

Emotion AI This is a Deep Leaning API for classifying emotions from human face and human audios. Starting the server To start the server first you nee

crispengari 5 Oct 02, 2022
A `Neural = Symbolic` framework for sound and complete weighted real-value logic

Logical Neural Networks LNNs are a novel Neuro = symbolic framework designed to seamlessly provide key properties of both neural nets (learning) and s

International Business Machines 138 Dec 19, 2022
Manim is an engine for precise programmatic animations, designed for creating explanatory math videos

Manim is an engine for precise programmatic animations, designed for creating explanatory math videos. Note, there are two versions of manim. This rep

Grant Sanderson 49k Jan 09, 2023
[CVPR 2022] Official code for the paper: "A Stitch in Time Saves Nine: A Train-Time Regularizing Loss for Improved Neural Network Calibration"

MDCA Calibration This is the official PyTorch implementation for the paper: "A Stitch in Time Saves Nine: A Train-Time Regularizing Loss for Improved

MDCA Calibration 21 Dec 22, 2022
ShuttleNet: Position-aware Fusion of Rally Progress and Player Styles for Stroke Forecasting in Badminton (AAAI'22)

ShuttleNet: Position-aware Rally Progress and Player Styles Fusion for Stroke Forecasting in Badminton (AAAI 2022) Official code of the paper ShuttleN

Wei-Yao Wang 11 Nov 30, 2022
Using contrastive learning and OpenAI's CLIP to find good embeddings for images with lossy transformations

The official code for the paper "Inverse Problems Leveraging Pre-trained Contrastive Representations" (to appear in NeurIPS 2021).

Sriram Ravula 26 Dec 10, 2022
Punctuation Restoration using Transformer Models for High-and Low-Resource Languages

Punctuation Restoration using Transformer Models This repository contins official implementation of the paper Punctuation Restoration using Transforme

Tanvirul Alam 142 Jan 01, 2023
Boosted CVaR Classification (NeurIPS 2021)

Boosted CVaR Classification Runtian Zhai, Chen Dan, Arun Sai Suggala, Zico Kolter, Pradeep Ravikumar NeurIPS 2021 Table of Contents Quick Start Train

Runtian Zhai 4 Feb 15, 2022