SciML / SciML/NeuralOperators.jl

Implement Latent Neural Operator

Open
#120 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Julia
Stars
41
Forks
15
Avg merge
13h 14m
Merged PRs (30d)
12

Description

Summary

Implement the Latent Neural Operator, which uses Physics-Cross-Attention (PhCA) to learn operators in a compressed latent space.

Reference

  • Wang et al., "Latent Neural Operator for Solving Forward and Inverse PDE Problems," NeurIPS 2024. arXiv:2406.03923

Description

The Latent Neural Operator transforms input function representations from geometric space to a compressed latent space via Physics-Cross-Attention (PhCA), processes them with latent-space operator layers, then maps back. This achieves 50% GPU memory reduction and 1.8x training speedup compared to full-space operators, while achieving highest precision on multiple benchmarks.

Key components:

  • Physics-Cross-Attention (PhCA) encoder/decoder between geometric and latent spaces
  • Latent-space operator layers (can use FNO or attention)
  • Applicable to both forward and inverse problems

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the referenced NeurIPS 2024 paper and the repository's existing Neural Operator implementations. Define the PhCA encoder and decoder, latent-space operator layers, and support for forward and inverse problems. Done means the Latent Neural Operator is implemented with the described geometric-to-latent-to-geometric flow and its claimed use cases are covered.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.