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
Aerial Single-View Depth Completion with Image-Guided Uncertainty Estimation (RA-L/ICRA 2020)

Aerial Depth Completion This work is described in the letter "Aerial Single-View Depth Completion with Image-Guided Uncertainty Estimation", by Lucas

ETHZ V4RL 70 Dec 22, 2022
Accelerated NLP pipelines for fast inference on CPU and GPU. Built with Transformers, Optimum and ONNX Runtime.

Optimum Transformers Accelerated NLP pipelines for fast inference 🚀 on CPU and GPU. Built with 🤗 Transformers, Optimum and ONNX runtime. Installatio

Aleksey Korshuk 115 Dec 16, 2022
Angle data is a simple data type.

angledat Angle data is a simple data type. Installing + using Put angledat.py in the main dir of your project. Import it and use. Comments Comments st

1 Jan 05, 2022
Implementation of "Distribution Alignment: A Unified Framework for Long-tail Visual Recognition"(CVPR 2021)

Implementation of "Distribution Alignment: A Unified Framework for Long-tail Visual Recognition"(CVPR 2021)

105 Nov 07, 2022
This provides the R code and data to replicate results in "The USS Trustee’s risky strategy"

USSBriefs2021 This provides the R code and data to replicate results in "The USS Trustee’s risky strategy" by Neil M Davies, Jackie Grant and Chin Yan

1 Oct 30, 2021
Instance-level Image Retrieval using Reranking Transformers

Instance-level Image Retrieval using Reranking Transformers Fuwen Tan, Jiangbo Yuan, Vicente Ordonez, ICCV 2021. Abstract Instance-level image retriev

UVA Computer Vision 87 Jan 03, 2023
Official repository for the paper "Instance-Conditioned GAN"

Official repository for the paper "Instance-Conditioned GAN" by Arantxa Casanova, Marlene Careil, Jakob Verbeek, Michał Drożdżal, Adriana Romero-Soriano.

Facebook Research 510 Dec 30, 2022
Keras implementation of the GNM model in paper ’Graph-Based Semi-Supervised Learning with Nonignorable Nonresponses‘

Graph-based joint model with Nonignorable Missingness (GNM) This is a Keras implementation of the GNM model in paper ’Graph-Based Semi-Supervised Lear

Fan Zhou 2 Apr 17, 2022
Paaster is a secure by default end-to-end encrypted pastebin built with the objective of simplicity.

Follow the development of our desktop client here Paaster Paaster is a secure by default end-to-end encrypted pastebin built with the objective of sim

Ward 211 Dec 25, 2022
Graph Transformer Architecture. Source code for

Graph Transformer Architecture Source code for the paper "A Generalization of Transformer Networks to Graphs" by Vijay Prakash Dwivedi and Xavier Bres

NTU Graph Deep Learning Lab 561 Jan 08, 2023
Wikidated : An Evolving Knowledge Graph Dataset of Wikidata’s Revision History

Wikidated Wikidated 1.0 is a dataset of Wikidata’s full revision history, which encodes changes between Wikidata revisions as sets of deletions and ad

Lukas Schmelzeisen 11 Aug 16, 2022
[ICCV21] Self-Calibrating Neural Radiance Fields

Self-Calibrating Neural Radiance Fields, ICCV, 2021 Project Page | Paper | Video Author Information Yoonwoo Jeong [Google Scholar] Seokjun Ahn [Google

381 Dec 30, 2022
PyDeepFakeDet is an integrated and scalable tool for Deepfake detection.

PyDeepFakeDet An integrated and scalable library for Deepfake detection research. Introduction PyDeepFakeDet is an integrated and scalable Deepfake de

Junke, Wang 49 Dec 11, 2022
A python library for self-supervised learning on images.

Lightly is a computer vision framework for self-supervised learning. We, at Lightly, are passionate engineers who want to make deep learning more effi

Lightly 2k Jan 08, 2023
Pytorch Lightning Distributed Accelerators using Ray

Distributed PyTorch Lightning Training on Ray This library adds new PyTorch Lightning plugins for distributed training using the Ray distributed compu

167 Jan 02, 2023
An open source Jetson Nano baseboard and tools to design your own.

My Jetson Nano Baseboard This basic baseboard gives the user the foundation and the flexibility to design their own baseboard for the Jetson Nano. It

NVIDIA AI IOT 57 Dec 29, 2022
Official implementation of the Neurips 2021 paper Searching Parameterized AP Loss for Object Detection.

Parameterized AP Loss By Chenxin Tao, Zizhang Li, Xizhou Zhu, Gao Huang, Yong Liu, Jifeng Dai This is the official implementation of the Neurips 2021

46 Jul 06, 2022
Space Ship Simulator using python

FlyOver Basic space-ship simulator using python How to run? Just double click run.py What modules do i need? All modules that i currently using is bui

0 Oct 09, 2022
Deep Networks with Recurrent Layer Aggregation

RLA-Net: Recurrent Layer Aggregation Recurrence along Depth: Deep Networks with Recurrent Layer Aggregation This is an implementation of RLA-Net (acce

Joy Fang 21 Aug 16, 2022
Simple embedding based text classifier inspired by fastText, implemented in tensorflow

FastText in Tensorflow This project is based on the ideas in Facebook's FastText but implemented in Tensorflow. However, it is not an exact replica of

Alan Patterson 306 Dec 02, 2022