Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
4ca103d
Add mixed precision support with configurable precision zones
kousuke-nakano Apr 24, 2026
108784e
Merge branch 'main' of https://github.com/kousuke-nakano/jQMC
kousuke-nakano Apr 24, 2026
dc51740
Add explicit `dtype=get_dtype("gfmc")` to float-typed local arrays in
kousuke-nakano Apr 24, 2026
f270f2d
perf(mixed-precision): seal fp64 leaks in zone boundaries (Phase 9)
kousuke-nakano Apr 24, 2026
39fb607
Implementation fixes:
kousuke-nakano Apr 24, 2026
aa3e64c
fix(precision): cast r-R differences to float64 before downcast to av…
kousuke-nakano Apr 24, 2026
4ed37f1
fix(precision): keep AGP/SD geminal in fp64 to prevent fp32 amplifica…
kousuke-nakano Apr 24, 2026
92eac7a
refactor(precision): simplify API to mode-only ("full"/"mixed")
kousuke-nakano Apr 25, 2026
050d593
Refactored the mixed-precision implementation as selectable-precision…
kousuke-nakano Apr 25, 2026
eff4fd5
Update doc.
kousuke-nakano Apr 26, 2026
d9ae01a
Update github actions.
kousuke-nakano Apr 26, 2026
e7103b8
A trivial bug fixed in tests/test_checkpoint_mcmc.py
kousuke-nakano Apr 27, 2026
89ab52d
Update logger and comments
kousuke-nakano Apr 27, 2026
19f6e31
Split ao_grad_lap and mo_grad_lap zones for finer-grained dtype control
kousuke-nakano Apr 27, 2026
aa1680c
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Apr 27, 2026
0276af7
Merge pull request #63 from kousuke-nakano/devel-mixed-precision
kousuke-nakano Apr 28, 2026
2f9c767
Vectorize electron config generator and PRNG key init
kousuke-nakano Apr 28, 2026
49369e9
Use two-pass centered sum-of-squares in jackknife std
kousuke-nakano Apr 28, 2026
f388237
Merge pull request #64 from kousuke-nakano/pre-commit-ci-update-config
kousuke-nakano Apr 28, 2026
56431b6
Merge pull request #65 from kousuke-nakano/devel-pre-proc
kousuke-nakano Apr 28, 2026
c7e44b2
Merge pull request #66 from kousuke-nakano/devel-jackknife-std
kousuke-nakano Apr 28, 2026
09ff3f5
Fixed a trivial bug in LRDMC_Ext_Workflow.
kousuke-nakano Apr 30, 2026
23b957f
Fixed a bug in jqmc_workflow/lrdmc_ext_workflow.py again
kousuke-nakano Apr 30, 2026
27eed25
Reuse J3 streaming-state AOs in LRDMC mesh / ECP non-local ratios
kousuke-nakano Apr 30, 2026
0f283dc
Fuse AO/MO value/grad/lap into a single dispatch on hot paths
kousuke-nakano Apr 30, 2026
c8eab12
Removed jit from internal functions.
kousuke-nakano May 1, 2026
6bb7c1e
Try to remove the nested vmap.
kousuke-nakano May 1, 2026
53ec476
Revert nested-vmap and inner-jit removal in ECP non-local
kousuke-nakano May 1, 2026
d421f23
Removed segment_sum from V_l.
kousuke-nakano May 1, 2026
6948660
Totally remove segment_sum from V_l.
kousuke-nakano May 1, 2026
5d77ca8
Fix streaming KE test tolerances for mixed-precision mode
kousuke-nakano May 1, 2026
d964a25
fix: replace hessian() with jvp(grad) for NNJastrow Laplacian
kousuke-nakano May 1, 2026
a96f0fc
ao: replace segment_sum with bucketed reduce+gather
kousuke-nakano May 1, 2026
15ae468
Merge branch 'devel-speedup-lrdmc-incremental' of https://github.com/…
kousuke-nakano May 1, 2026
7c19e8d
Polished AOs
kousuke-nakano May 1, 2026
74a96e9
perf AOs: unroll (8Z)**l in cart kernels to avoid XLA while-loop
kousuke-nakano May 1, 2026
21af55e
Change tol.
kousuke-nakano May 1, 2026
ce783a0
Polished jastrow: dense (N,N) up-up/dn-dn pair reduction; remove scat…
kousuke-nakano May 1, 2026
1271849
Fixed a bug in jastrow-2b: avoid 0*inf NaN at i==j in dense up-up/dn-…
kousuke-nakano May 1, 2026
b15e371
Merge pull request #67 from kousuke-nakano/devel-speedup-lrdmc-increm…
kousuke-nakano May 2, 2026
1a91c1f
Optimize the AO module at the HLO level.
kousuke-nakano May 2, 2026
558395d
Remove eps from cartesian GTOs.
kousuke-nakano May 2, 2026
27f5435
Reduce DRAM traffic at the HLO level: AO grad/lap, lambda chains, J3 …
kousuke-nakano May 3, 2026
1bf5812
Merge pull request #68 from kousuke-nakano/devel-ao-finetuning
kousuke-nakano May 3, 2026
2c8c233
GFMC_t: add streaming kinetic-state path (parity with GFMC_n)
kousuke-nakano May 3, 2026
7a6e05a
Replace while loop with lax.while_loop in GFMC_t projection
kousuke-nakano May 3, 2026
1fdaaec
Merge pull request #69 from kousuke-nakano/devel
kousuke-nakano May 4, 2026
7aad0d0
Update test sets.
kousuke-nakano May 4, 2026
4db0829
Fix markers and tols in tests/test_hamiltonian.py and tests/test_wave…
kousuke-nakano May 4, 2026
b6dc21c
Make the numerical laplacian debug functions more stable.
kousuke-nakano May 4, 2026
fadfa99
Fix det grad/lap fused-vs-standalone AO mismatch + clean up docstrings
kousuke-nakano May 4, 2026
f66cfa3
Clean up code and docstrings: Remove non-ASCII characters and enhance…
kousuke-nakano May 4, 2026
0715b7d
Update .pre-commit-config.yaml
kousuke-nakano May 4, 2026
be6e7a6
Implement jqmc-lint-ruff.yml.
kousuke-nakano May 4, 2026
39bbb24
ruff: apply the first autofix
kousuke-nakano May 4, 2026
72ba183
ruff: apply the second autofix (only safefix)
kousuke-nakano May 4, 2026
01ebc1b
ruff: apply the third manual fix
kousuke-nakano May 4, 2026
2e4cfdf
ruff: apply the auto fix again.
kousuke-nakano May 4, 2026
90c5237
Polish the tolerance control in pytest.
kousuke-nakano May 5, 2026
5aeff60
Introduce medium tolerance for the numerical laplacian tests, and abo…
kousuke-nakano May 5, 2026
f05ab94
Remove loose tolerance.
kousuke-nakano May 5, 2026
a751c8d
Merge branch 'main' into devel
kousuke-nakano May 5, 2026
d8cbcb1
Update tests: Reject configurations with |Psi| < TEST_NODE_AVOIDANCE_…
kousuke-nakano May 5, 2026
523107f
Merge branch 'devel' of https://github.com/kousuke-nakano/jQMC into d…
kousuke-nakano May 5, 2026
5d84d39
Remove test_kinetic_energy_analytic_and_numerical and test_numerial_a…
kousuke-nakano May 5, 2026
fad83aa
Drastic speed-up: stream cached AO + paired tables to all det-ratio/j…
kousuke-nakano May 6, 2026
118f140
Improve J3 streaming cache in jastrow_factor.py
kousuke-nakano May 7, 2026
c11dc9d
Improve loggers in jqmc/jqmc_gfmc.py and jqmc/jqmc_mcmc.py.
kousuke-nakano May 7, 2026
60f8a82
Improved the K state carry in jqmc/wavefunction.py.
kousuke-nakano May 7, 2026
b306d7b
Merge pull request #70 from kousuke-nakano/devel
kousuke-nakano May 8, 2026
27c49f7
Implemenet prototype on-GPU optimization.
kousuke-nakano May 8, 2026
7c58bca
Default `use_device_collectives=True`; add MPI/JAX consistency check
kousuke-nakano May 8, 2026
c7a07e4
Auto-select use_device_collectives in CLI by JAX backend (GPU=True, e…
kousuke-nakano May 8, 2026
4c74ac8
Update tests. One of them exceeds 6 hours.
kousuke-nakano May 8, 2026
285f439
Improve test_jqmc_mcmc.py::test_sr_lm_device_matches_cpu
kousuke-nakano May 9, 2026
36aaa74
Run VMC optimize on multi-GPUs (#71)
kousuke-nakano May 9, 2026
e22d256
Shorten jqmc-run-full-pytest.yml
kousuke-nakano May 11, 2026
d42b0b5
Merge branch 'devel-runopt-gpu'
kousuke-nakano May 11, 2026
f95aba1
Optimize J2 ratio: O(N^2) baseline -> O(N * N_grid) per-grid sums (#72)
kousuke-nakano May 13, 2026
282a29e
Optimize J2/J3 in MCMC update and clean up jqmc_workflow (#74)
kousuke-nakano May 16, 2026
601ba2d
Update changelog.md
kousuke-nakano May 18, 2026
40342b2
Split rc test.
kousuke-nakano May 18, 2026
d45a8c1
Merge branch 'rc' into main
kousuke-nakano May 18, 2026
8e92783
Transfer ownership to the organization account.
kousuke-nakano May 19, 2026
7ce9ed0
Merge branch 'rc'
kousuke-nakano May 19, 2026
f83cdcd
Update URLs
kousuke-nakano May 19, 2026
f5d2844
Improve `LRDMC_Ext_Workflow`
kousuke-nakano May 20, 2026
5adef86
Fix `LRDMC_Ext_Workflow` again.
kousuke-nakano May 20, 2026
9cdedac
Improve GFMC_n on-the-fly `E_scf` update, leaving bad-regime samples …
kousuke-nakano May 21, 2026
f74e13c
[pre-commit.ci] pre-commit autoupdate (#76)
pre-commit-ci[bot] May 21, 2026
70f3b46
LM SR fallback, distributed tall-CG, GFMC_n E_scf, workflow polish (#79)
kousuke-nakano May 25, 2026
b6d50aa
Fix a trivial bug in GFMC_t. add force-grad compile time to GFMC_t `t…
kousuke-nakano May 26, 2026
fcfce2f
Block A_inv before Barrier in GFMC_n/GFMC_t to keep dispatch-queue sk…
kousuke-nakano May 26, 2026
c930eef
MCMC/GFMC: trivial fix: barrier compile/total boundaries to keep rank…
kousuke-nakano May 26, 2026
9864812
Add an explicit click dependency in setup.cfg.
kousuke-nakano May 27, 2026
d6392af
shorten jqmc-run-long-pytest.yml.
kousuke-nakano May 27, 2026
c158cc4
Merge branch 'devel' of https://github.com/kousuke-nakano/jQMC into d…
kousuke-nakano May 27, 2026
aa130b4
Merge pull request #80 from jqmc-project/devel
kousuke-nakano May 27, 2026
776882a
Cleanup GitHub workflows.
kousuke-nakano May 27, 2026
afe3c67
Merge branch 'main' of https://github.com/kousuke-nakano/jQMC
kousuke-nakano May 27, 2026
b3d9e08
update
kousuke-nakano May 27, 2026
252c097
test nightly CI
kousuke-nakano May 27, 2026
f8274d7
test nightly CI
kousuke-nakano May 27, 2026
18e3cb6
test nightly CI
kousuke-nakano May 27, 2026
201a48d
support pytest-xdist in the nightly CI.
kousuke-nakano May 28, 2026
e4a6e6f
fix a typo.
kousuke-nakano May 28, 2026
be77e2a
Solve the name conflict in tests/ with pytest-xdist
kousuke-nakano May 28, 2026
5abf50e
Replace -n 8 with -n 4 due to the limited memory of the local machine…
kousuke-nakano May 28, 2026
ee83bc3
Shrink NN-Jastrow size in tests to reduce XLA compile memory. Set hid…
kousuke-nakano May 28, 2026
0c1ca07
Activate the nightly CI and Codecov.
kousuke-nakano May 29, 2026
6d144f9
Update doc/UML.pu
kousuke-nakano May 29, 2026
a08ed47
Fix GFMC_t apc test under mpirun -np > 2. Compare global mean across …
kousuke-nakano May 29, 2026
4d9ff8c
Merge branch 'main' of https://github.com/kousuke-nakano/jQMC
kousuke-nakano May 29, 2026
bd4e781
Update changelog.md
kousuke-nakano May 29, 2026
a2e869b
Update jqmc-run-full-pytest-ubuntu.yml
kousuke-nakano May 30, 2026
c2fadf1
Cap GFMC mpirun tests at np=2: debug (centralized cumsum) vs producti…
kousuke-nakano May 30, 2026
2df902f
Merge branch 'main' of https://github.com/kousuke-nakano/jQMC
kousuke-nakano May 30, 2026
10b17a8
Merge branch 'rc' into main
kousuke-nakano Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .github/workflows/jqmc-deploy-gh-pages.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: publish jqmc gh-pages
name: Publish jqmc gh-pages workflow

on:
push:
Expand All @@ -9,6 +9,10 @@ permissions:

jobs:
docs:
name: publish jqmc gh-pages

if: github.repository == 'jqmc-project/jQMC'

runs-on: ubuntu-latest
defaults:
run:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/jqmc-deploy-test.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
name: Publish jQMC distributions to test-PyPI
name: publish jQMC to test-PyPI workflow
on:
push:
branches: [ "rc" ]

jobs:
deploy-test-pypi:
name: publish jqmc to test-pypi
if: github.repository == 'jqmc-project/jQMC'

runs-on: ubuntu-latest
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/jqmc-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish jQMC distributions to PyPI
name: Publish jQMC to PyPI workflow

# Trigger only when tags that start with "v" are pushed (e.g., v0.1.0)
on:
Expand All @@ -9,6 +9,7 @@ on:
jobs:
# validate tag
validate_tag:
name: validate jqmc tag
# Run only if this repository is rc
if: startsWith(github.ref, 'refs/tags/v') && github.repository == 'jqmc-project/jQMC'
runs-on: ubuntu-latest
Expand Down Expand Up @@ -81,6 +82,7 @@ jobs:

# deploy
deploy-pypi:
name: publish jqmc to pypi
# Run only if this repository is rc
needs: validate_tag
if: startsWith(github.ref, 'refs/tags/v') && github.repository == 'jqmc-project/jQMC'
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/jqmc-lint-ruff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# To enforce additional ruff rules, fix the violations listed in
# `lint.extend-ignore` in pyproject.toml and remove them from that list.

name: jqmc lint (ruff + pre-commit)
name: jqmc lint (ruff + pre-commit) workflow

on:
push:
Expand All @@ -17,6 +17,7 @@ on:

jobs:
lint:
name: jqmc lint (ruff + pre-commit)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
Expand Down
136 changes: 136 additions & 0 deletions .github/workflows/jqmc-run-full-pytest-ubuntu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# A full manual test of jqmc on a self-hosted runner.

name: jqmc full test workflow (ubuntu)

on:
workflow_dispatch:

permissions:
contents: read

jobs:
run:
name: jqmc full test + Codecov / Python ${{ matrix.python-version }}

if: github.repository == 'jqmc-project/jQMC'

runs-on:
group: jqmc-nightly-runners-ubuntu
labels: [self-hosted, Linux, X64]

strategy:
fail-fast: false
matrix:
python-version: ["3.10.14", "3.11.9", "3.12.3"]

timeout-minutes: 1440

steps:
- name: Show runner information
run: |
hostname
uname -a
cat /etc/os-release

- uses: actions/checkout@v4

- name: Select Python
run: |
PY="$HOME/.pyenv/versions/${{ matrix.python-version }}/bin"
echo "$PY" >> "$GITHUB_PATH"
"$PY/python" --version

- name: Install pytest, pytest-xdist, pytest-cov
run: |
python -m pip install --upgrade pip
python -m pip install pytest pytest-xdist pytest-cov

- name: Install jqmc
run: |
python -m pip install .

- name: Test jqmc FP64 (Intra-software comparisons)
run: |
pytest -n 8 -v tests/test_trexio.py --cov=jqmc --cov-branch --no-cov-on-fail
pytest -n 8 -v tests/test_init_electron_configurations.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_structure.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_AOs.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_MOs.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_determinant.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jastrow.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_wave_function.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_ecps.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_swct.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_mcmc_force.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_lrdmc_force.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_checkpoint_components.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_checkpoint_mcmc.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_checkpoint_gfmc.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_ao_basis_optimization.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_mixed_precision.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append

- name: Test jqmc FP32+FP64 (Intra-software comparisons)
run: |
pytest -n 8 -v tests/test_trexio.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_init_electron_configurations.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_structure.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_AOs.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_MOs.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_determinant.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_jastrow.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_wave_function.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_ecps.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_swct.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_mcmc_force.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_lrdmc_force.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_checkpoint_components.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_checkpoint_mcmc.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_checkpoint_gfmc.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_ao_basis_optimization.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed
pytest -n 8 -v tests/test_mixed_precision.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append --precision-mode=mixed

- name: Test jqmc FP64 (Inter-software comparisons)
run: |
pytest -n 8 -v tests/test_comparison_with_turborvb_ECP.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_comparison_with_turborvb_AE.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append

- name: Test jqmc FP64 (QMC kernels without MPI, FP64)
run: |
pytest -n 8 -v tests/test_jqmc_command_lines.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jqmc_mcmc.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jqmc_gfmc_tau.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jqmc_gfmc_bra.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append

- name: Test jqmc FP32+FP64 (QMC kernels without MPI, FP32+FP64)
run: |
pytest -n 8 -v tests/test_jqmc_command_lines.py --precision-mode=mixed --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jqmc_mcmc.py --precision-mode=mixed --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jqmc_gfmc_tau.py --precision-mode=mixed --cov=jqmc --cov-branch --no-cov-on-fail --cov-append
pytest -n 8 -v tests/test_jqmc_gfmc_bra.py --precision-mode=mixed --cov=jqmc --cov-branch --no-cov-on-fail --cov-append

- name: Test jqmc FP64 (QMC kernels with 2MPIs, FP64)
run: |
mpirun -np 2 pytest -v tests/test_jqmc_mcmc.py
mpirun -np 2 pytest -v tests/test_jqmc_gfmc_tau.py
mpirun -np 2 pytest -v tests/test_jqmc_gfmc_bra.py

- name: Test jqmc FP32+FP64 (QMC kernels with 2MPIs, FP32+FP64)
run: |
mpirun -np 2 pytest -v tests/test_jqmc_mcmc.py --precision-mode=mixed
mpirun -np 2 pytest -v tests/test_jqmc_gfmc_tau.py --precision-mode=mixed
mpirun -np 2 pytest -v tests/test_jqmc_gfmc_bra.py --precision-mode=mixed

- name: Test jqmc-tool (Toolset for jqmc, FP64)
run: |
pytest -n 8 -v tests/test_jqmc_tool.py --cov=jqmc --cov-branch --no-cov-on-fail --cov-append

- name: Combine Codecov xml files
run: |
python -m coverage xml -o coverage.xml

- name: Upload coverage reports to Codecov
if: matrix.python-version == '3.12.3'
uses: codecov/codecov-action@v5
with:
files: coverage.xml
token: ${{ secrets.CODECOV_TOKEN }}
118 changes: 0 additions & 118 deletions .github/workflows/jqmc-run-full-pytest.yml

This file was deleted.

9 changes: 4 additions & 5 deletions .github/workflows/jqmc-run-long-pytest.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# A long test of jqmc.

name: jqmc long test
name: jqmc long test workflow

on:
pull_request:
Expand All @@ -17,6 +17,7 @@ on:

jobs:
run:
name: jqmc long test / Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down Expand Up @@ -44,7 +45,7 @@ jobs:

- name: Install jqmc
run: |
python -m pip install flake8 pytest pytest-cov
python -m pip install pytest pytest-cov
python -m pip install .

- name: Test jqmc FP64/FP32+FP64 (Intra-software comparisons)
Expand Down Expand Up @@ -76,13 +77,11 @@ jobs:
pytest -s -v tests/test_comparison_with_turborvb_ECP.py
pytest -s -v tests/test_comparison_with_turborvb_AE.py

- name: Test jqmc FP64/FP32+FP64 (QMC kernels without MPI)
- name: Test jqmc FP64 (QMC kernels without MPI)
run: |
pytest -s -v tests/test_jqmc_command_lines.py
pytest -s -v tests/test_jqmc_mcmc.py
pytest -s -v tests/test_jqmc_mcmc.py --precision-mode=mixed
pytest -s -v tests/test_jqmc_gfmc_tau.py
pytest -s -v tests/test_jqmc_gfmc_bra.py --precision-mode=mixed

- name: Test jqmc-tool (toolset for jqmc)
run: |
Expand Down
Loading
Loading