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

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.0a0.tar.gz (5.7 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.0a0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: phoxla-0.1.0a0.tar.gz
  • Upload date:
  • Size: 5.7 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.0a0.tar.gz
Algorithm Hash digest
SHA256 15bf13ec269ddf449fac23619e06241082ea080bc9c91bb715083a99104a9ac3
MD5 6ef8d24dd21ae1dff664c563df8b928b
BLAKE2b-256 efae5508f82f60c504c263c007399634d488367a6bb70ed4fdab08b1bca43ff8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: phoxla-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 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.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 801f3da64e8a3a8b35b9bf4a91f1cbc43f6087a977660aa3e671e221e046b2d6
MD5 9cddebbb6630a998b768da6c85e7cd9d
BLAKE2b-256 08522aa1631170d4d1a7300381851879b287599e57c4cc2f27472937daa54a5c

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