Φ Fluxo é um kit de ferramentas de simulação de código aberto criado para aplicações de otimização e aprendizado de máquina. Está escrito principalmente em Python e pode ser usado com Numpy, Pytorch, Jax ou Tensorflow. A estreita integração com essas estruturas de aprendizado de máquina permite aproveitar sua funcionalidade de diferenciação automática, facilitando a criação de funções diferenciáveis de ponta a ponta envolvendo modelos de aprendizado e simulações de física.
Logotipo fluido | Fluxo de despertar | Cavidade acionada pela tampa | Taylor-Green |
Pluma de fumaça | Limites variáveis | Simulações paralelas | Movendo obstáculos |
Barra rotativa | Fluido multi-grade | Kolmogorov de ordem superior | Fluxo de calor |
Equação de Burgers | Reação-difusão | Ondas | Julia Set |
Passo voltado para trás | Fluxo de calor | Construção de malha | Fluxo de despertar |
SPH | VIRAR | Simplificações | Terreno |
Gravidade | Bilhar | Cordas |
Descendência de gradiente | Otimize o arremesso | Aprendendo a jogar | Piv |
Feche a embalagem | Aprendendo φ (x, y) | Pressão diferenciável |
Instalação com PIP no Python 3.6 e acima:
$ pip install phiflow
Instale Pytorch, Tensorflow ou Jax, além do fluxo φ para ativar os recursos de aprendizado de máquina e a execução da GPU. Para ativar a interface do usuário da web, também instale o DASH. Para o desempenho ideal da GPU, você pode compilar os operadores CUDA personalizados, consulte as instruções detalhadas de instalação.
Você pode verificar sua instalação executando
$ python3 -c " import phi; phi.verify() "
Isso verificará as instalações compatíveis com Pytorch, Jax e Tensorflow.
Visão geral da documentação • ▶ Tutoriais do YouTube • API • DEMOS • Playground
Φ-fluxo se baseia na funcionalidade do tensor a partir de φ ml . Para entender como o fluxo φ funciona, verifique as dimensões nomeadas e digitadas primeiro.
Por favor, use a seguinte citação:
@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}
}
Em breve enviaremos um whitepaper. Enquanto isso, cite o papel ICLR 2020.
Φ fluxo tem sido usado na criação de vários conjuntos de dados públicos, como PDEBEnch e PDearena.
Veja mais pacotes que usam φ fluxo
O histórico da versão lista todas as principais mudanças desde a liberação. Os lançamentos também estão listados no Pypi.
As contribuições são bem -vindas! Confira este documento para obter diretrizes.
Este trabalho é suportado pelo Grant RealFlow do ERC (STG-2015-637014) e pelo Intel Intelligent Systems Lab.