Skip to main content

Differentiable photonic design and simulation on XLA accelerators

Project description

PHOXLA

PHOXLA ("FOX-luh") - Differentiable photonic design and simulation on XLA accelerators.

PHOXLA is a framework blueprint for building modern photonic inverse-design systems with JAX/Flax. The goal is to treat differentiable physics as a first-class deep learning component, so photonic simulation modules can be plugged into end-to-end trainable workflows.

Vision

  • XLA-native photonic simulation and optimization (GPU/TPU first, CPU compatible)
  • Differentiable physics modules usable as model layers/loss terms
  • Inverse design pipelines integrated with standard deep learning tooling
  • Extensible interoperability with JAX-based solvers (including FDTDX-style workflows)

Current Status

This repository is an initial blueprint and governance scaffold. Core simulation and training modules will be added incrementally.

Planned Package Layout

  • src/phoxla/sim: differentiable photonic simulation core
  • src/phoxla/nn: NN-facing modules and differentiable operators
  • src/phoxla/inv: inverse design workflows and optimizers
  • src/phoxla/integrations/fdtdx: interoperability layer

Repository Bootstrap

See:

  • docs/REPO_LAUNCH_GUIDE.md
  • docs/REPO_ABOUT_AND_TOPICS.md
  • docs/PACKAGE_NAMESPACE_PLAN.md
  • docs/PYPI_CLAIM_PLAYBOOK.md
  • docs/NAMESPACE_PRIORITY.md
  • docs/ARCHITECTURE_BLUEPRINT.md
  • docs/COMMIT_MESSAGE_GUIDE.md
  • ROADMAP.md

Quick Release Commands

make venv
make release-check

# then with PyPI token in env:
make publish-pypi

License

Apache-2.0 (LICENSE)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phoxla-0.1.0a1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phoxla-0.1.0a1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file phoxla-0.1.0a1.tar.gz.

File metadata

  • Download URL: phoxla-0.1.0a1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for phoxla-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 04f9cfbe838dd5ee4806aeb8996018aa7afe1d86ad4375acd5d130d9e483660f
MD5 e66bf6411988b22c251ff6fca0e9ee5b
BLAKE2b-256 a7c3dd0dbd589436f8b9400177371ab016701c715ff5426c2fa4c5cedb024ac0

See more details on using hashes here.

File details

Details for the file phoxla-0.1.0a1-py3-none-any.whl.

File metadata

  • Download URL: phoxla-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for phoxla-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 49424faa9de26409896e360e2807cf36af37e897b5ef6be454e8f0c361e73798
MD5 d46b214c18a013e2758ae04b64dfe012
BLAKE2b-256 3404a9ad40d5d64a7fc38a5e65e8d37e613414e52c8dd79a9ea53a21c30f2934

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page