Commit graph

24 commits

Author SHA1 Message Date
Francois Lanusse
d81a2529e7 minor typo fix 2024-12-21 15:28:20 -05:00
Francois Lanusse
15f2fb1ee6 adding notice 2024-12-21 15:26:53 -05:00
Francois Lanusse
ea9fbf6aa8
Update README.md 2024-12-21 13:13:37 -05:00
Francois Lanusse
f245a1f685
Pypi upload compatible version (#33)
* moving test dependencies separately

* adding manifest to remove unecessary files

* updating name of project

* Fixing formatting

* Adding badge for pypi version

* Adding very simple install instructions
2024-12-21 11:47:13 -05:00
Francois Lanusse
832f8cb71c Update README.md
Former-commit-id: fd6801c3e91d99f529f1697cb947a0d6e5d39869
2024-12-20 05:56:16 -05:00
Wassim KABALAN
df8602b318 jaxdecomp proto (#21)
* adding example of distributed solution

* put back old functgion

* update formatting

* add halo exchange and slice pad

* apply formatting

* implement distributed optimized cic_paint

* Use new cic_paint with halo

* Fix seed for distributed normal

* Wrap interpolation function to avoid all gather

* Return normal order frequencies for single GPU

* add example

* format

* add optimised bench script

* times in ms

* add lpt2

* update benchmark and add slurm

* Visualize only final field

* Update scripts/distributed_pm.py

Co-authored-by: Francois Lanusse <EiffL@users.noreply.github.com>

* Adjust pencil type for frequencies

* fix painting issue with slabs

* Shared operation in fourrier space now take inverted sharding axis for
slabs

* add assert to make pyright happy

* adjust test for hpc-plotter

* add PMWD test

* bench

* format

* added github workflow

* fix formatting from main

* Update for jaxDecomp pure JAX

* revert single halo extent change

* update for latest jaxDecomp

* remove fourrier_space in autoshmap

* make normal_field work with single controller

* format

* make distributed pm work in single controller

* merge bench_pm

* update to leapfrog

* add a strict dependency on jaxdecomp

* global mesh no longer needed

* kernels.py no longer uses global mesh

* quick fix in distributed

* pm.py no longer uses global mesh

* painting.py no longer uses global mesh

* update demo script

* quick fix in kernels

* quick fix in distributed

* update demo

* merge hugos LPT2 code

* format

* Small fix

* format

* remove duplicate get_ode_fn

* update visualizer

* update compensate CIC

* By default check_rep is false for shard_map

* remove experimental distributed code

* update PGDCorrection and neural ode to use new fft3d

* jaxDecomp pfft3d promotes to complex automatically

* remove deprecated stuff

* fix painting issue with read_cic

* use jnp interp instead of jc interp

* delete old slurms

* add notebook examples

* apply formatting

* add distributed zeros

* fix code in LPT2

* jit cic_paint

* update notebooks

* apply formating

* get local shape and zeros can be used by users

* add a user facing function to create uniform particle grid

* use jax interp instead of jax_cosmo

* use float64 for enmeshing

* Allow applying weights with relative cic paint

* Weights can be traced

* remove script folder

* update example notebooks

* delete outdated design file

* add readme for tutorials

* update readme

* fix small error

* forgot particles in multi host

* clarifying why cic_paint_dx is slower

* clarifying the halo size dependence on the box size

* ability to choose snapshots number with MultiHost script

* Adding animation notebook

* Put plotting in package

* Add finite difference laplace kernel + powerspec functions from Hugo

Co-authored-by: Hugo Simonfroy <hugo.simonfroy@gmail.com>

* Put plotting utils in package

* By default use absoulute painting with

* update code

* update notebooks

* add tests

* Upgrade setup.py to pyproject

* Format

* format tests

* update test dependencies

* add test workflow

* fix deprecated FftType in jaxpm.kernels

* Add aboucaud comments

* JAX version is 0.4.35 until Diffrax new release

* add numpy explicitly as dependency for tests

* fix install order for tests

* add numpy to be installed

* enforce no build isolation for fastpm

* pip install jaxpm test without build isolation

* bump jaxdecomp version

* revert test workflow

* remove outdated tests

---------

Co-authored-by: EiffL <fr.eiffel@gmail.com>
Co-authored-by: Francois Lanusse <EiffL@users.noreply.github.com>
Co-authored-by: Wassim KABALAN <wassim@apc.in2p3.fr>
Co-authored-by: Hugo Simonfroy <hugo.simonfroy@gmail.com>
Former-commit-id: 8c2e823d4669eac712089bf7f85ffb7912e8232d
2024-12-20 05:44:02 -05:00
allcontributors[bot]
5f0e75e95c docs: update README.md [skip ci] 2024-12-07 19:54:32 +00:00
allcontributors[bot]
1e1cf6aaf2 docs: update README.md [skip ci] 2024-12-07 19:50:09 +00:00
allcontributors[bot]
a1ccd0de3a docs: update README.md [skip ci] 2024-12-06 18:57:01 +00:00
allcontributors[bot]
ad2ce8d825 docs: update README.md [skip ci] 2024-07-19 14:51:25 +00:00
Francois Lanusse
cdea4c37ee Update README.md 2022-02-14 11:56:27 +01:00
The Gitter Badger
6918f8b004 Add Gitter badge 2021-08-26 22:38:06 +00:00
Francois Lanusse
9d4a90d99a
Update README.md 2021-07-17 01:27:40 +02:00
Francois Lanusse
bddf0a7ffe
Update README.md 2021-07-17 01:27:06 +02:00
Francois Lanusse
adbec7e58d
Update README.md 2021-07-17 01:14:58 +02:00
Francois Lanusse
ec71c117aa
Merge branch 'main' into all-contributors/add-EiffL 2021-07-17 01:14:06 +02:00
allcontributors[bot]
83d1130a29
docs: update README.md [skip ci] 2021-07-16 23:12:20 +00:00
allcontributors[bot]
09b8b3244a
docs: update README.md [skip ci] 2021-07-16 23:11:22 +00:00
Francois Lanusse
3e55445e41
Update README.md 2021-07-17 01:11:08 +02:00
allcontributors[bot]
a48dd7c3c1
docs: update README.md [skip ci] 2021-07-16 23:08:06 +00:00
Francois Lanusse
fddf5c2308
Update README.md 2021-07-17 01:03:12 +02:00
Francois Lanusse
2a59234b1d
Update README.md 2021-07-17 01:02:55 +02:00
Francois Lanusse
4c0510f929
Update README.md 2021-07-17 00:31:44 +02:00
Francois Lanusse
60220bb0c5
Initial commit 2021-07-16 23:10:42 +02:00