Φ Flow adalah toolkit simulasi sumber terbuka yang dibangun untuk aplikasi optimasi dan pembelajaran mesin. Ini ditulis sebagian besar dalam Python dan dapat digunakan dengan Numpy, Pytorch, Jax atau Tensorflow. Integrasi yang erat dengan kerangka pembelajaran mesin ini memungkinkannya untuk memanfaatkan fungsionalitas diferensiasi otomatis mereka, membuatnya mudah untuk membangun fungsi yang dapat dibedakan dari ujung ke ujung yang melibatkan model pembelajaran dan simulasi fisika.
Logo Cairan | Aliran Wake | Rongga yang digerakkan oleh tutup | Taylor-Green |
Smoke Plume | Batasan variabel | Simulasi paralel | Hambatan bergerak |
Bilah berputar | Cairan multi-grid | Kolmogorov tingkat tinggi | Aliran panas |
Persamaan burger | Difusi reaksi | Ombak | Set Julia |
Langkah menghadap ke belakang | Aliran panas | Konstruksi mesh | Aliran Wake |
SPH | MEMBALIK | Perampingan | Medan |
Gaya berat | Bilyar | Tali |
Keturunan gradien | Optimalkan lemparan | Belajar melempar | Piv |
Tutup pengepakan | Belajar φ (x, y) | Tekanan yang dapat dibedakan |
Instalasi dengan PIP pada Python 3.6 dan di atas:
$ pip install phiflow
Pasang Pytorch, TensorFlow atau Jax selain φ Flow untuk memungkinkan kemampuan pembelajaran mesin dan eksekusi GPU. Untuk mengaktifkan Web UI, juga instal Dash. Untuk kinerja GPU yang optimal, Anda dapat menyusun operator CUDA khusus, lihat instruksi instalasi terperinci.
Anda dapat memverifikasi instalasi Anda dengan menjalankan
$ python3 -c " import phi; phi.verify() "
Ini akan memeriksa instalasi Pytorch, Jax dan TensorFlow yang kompatibel juga.
Tinjauan Dokumentasi • ▶ Tutorial YouTube • API • Demo • Taman Bermain
Φ-aliran dibangun di atas fungsi tensor dari φ ml . Untuk memahami cara kerja aliran φ, periksa dimensi yang dinamai dan diketik terlebih dahulu.
Harap gunakan kutipan berikut:
@inproceedings{holl2024phiflow,
title={${Phi}_{text{Flow}}$ ({PhiFlow}): Differentiable Simulations for PyTorch, TensorFlow and Jax},
author={Holl, Philipp and Thuerey, Nils},
booktitle={International Conference on Machine Learning},
year={2024},
organization={PMLR}
}
Kami akan segera mengunggah whitepaper. Sementara itu, silakan kutip kertas ICLR 2020.
Aliran φ telah digunakan dalam pembuatan berbagai set data publik, seperti Pdebench dan Pdearena.
Lihat lebih banyak paket yang menggunakan aliran φ
Sejarah versi mencantumkan semua perubahan besar sejak rilis. Rilis juga terdaftar di PYPI.
Kontribusi dipersilakan! Lihatlah dokumen ini untuk pedoman.
Pekerjaan ini didukung oleh ERC Starting Grant RealFlow (STG-2015-637014) dan Intel Intel Intely Systems Lab.