Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
899 commits
Select commit Hold shift + click to select a range
56db443
Simplify xopt nelder mead test and assert
shuds13 Dec 3, 2025
4a47d2f
Correct procs count for when use parse_args
shuds13 Dec 3, 2025
aabcf15
Add xopt and optimas to extra CI
shuds13 Dec 3, 2025
d345dce
Formatting
shuds13 Dec 3, 2025
fcb1af2
Fix install
shuds13 Dec 3, 2025
5037a42
Merge pull request #1624 from Libensemble/dependabot/github_actions/d…
jmlarson1 Dec 3, 2025
e76f0d8
Merge pull request #1625 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Dec 3, 2025
ad609c4
Bump actions/checkout from 5 to 6 in the actions-updates group
dependabot[bot] Dec 3, 2025
31f0778
Test xopt/optimas gens on basic tests
shuds13 Dec 3, 2025
548f580
doc/docstring additional tweaks and clarifications
jlnav Dec 3, 2025
aaac936
bump polling_loop interval for (perhaps) slower containers/VMs/system…
jlnav Dec 3, 2025
0f51b70
Merge pull request #1618 from Libensemble/dependabot/github_actions/d…
jlnav Dec 3, 2025
e9fa694
set the sim_ids of the ingest_buf right when we're about to send it t…
jlnav Dec 3, 2025
79b5cbd
Merge pull request #1623 from Libensemble/dependabot/github_actions/d…
jmlarson1 Dec 4, 2025
0b41dab
Fixing CI for xopt/optimas generator tests (#1626)
shuds13 Dec 4, 2025
9903266
Clean up
shuds13 Dec 4, 2025
1634579
Add xopt notebook
shuds13 Dec 4, 2025
7a76385
Add xopt example to docs
shuds13 Dec 4, 2025
55c346c
Add new tutorial to main toctree
shuds13 Dec 4, 2025
58f0d82
Rename example
shuds13 Dec 4, 2025
f4af3a6
Rename and add colab link
shuds13 Dec 4, 2025
cccd3bb
Improve layout
shuds13 Dec 4, 2025
dc5304f
Merge branch 'develop' into testing/pixi_in_testing
jlnav Dec 5, 2025
281ec19
determining which test dependencies need to be not included for pytho…
jlnav Dec 5, 2025
a113559
remove osx-64 platform (non-arm), bump many dependencies, add black t…
jlnav Dec 5, 2025
162ed58
Bump supercharge/redis-github-action from 1.8.1 to 2
dependabot[bot] Dec 8, 2025
155c234
Bump pytest from 9.0.1 to 9.0.2 in the python-updates group
dependabot[bot] Dec 8, 2025
63b2fdd
Add xopt/forces example
shuds13 Dec 8, 2025
fe5709c
Merge pull request #1632 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Dec 8, 2025
b6579dc
Merge pull request #1631 from Libensemble/dependabot/github_actions/d…
jmlarson1 Dec 8, 2025
3917e43
Enable gest-api simulator to use executor
shuds13 Dec 8, 2025
c8e6d62
Fix user_specs naming
shuds13 Dec 8, 2025
589d8fb
Formatting
shuds13 Dec 9, 2025
7288d08
Merge pull request #1620 from Libensemble/examples/xopt_generators
shuds13 Dec 9, 2025
d5fbe14
Merge branch 'develop' into asktell/nov_aposmm_refactor
jlnav Dec 9, 2025
68f1d4e
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/nov…
jlnav Dec 9, 2025
90fe2dc
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Dec 9, 2025
ba1e2f3
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/nov…
jlnav Dec 9, 2025
3daf0c1
Merge pull request #1616 from Libensemble/asktell/nov_aposmm_refactor
shuds13 Dec 9, 2025
97287d4
Ensure gens with _id return with sim_id
shuds13 Dec 10, 2025
d78856b
Add Optimas Ax test
shuds13 Dec 10, 2025
229f7f9
make default "testing" opt method for basic test and unit test be sci…
jlnav Dec 10, 2025
e7a976a
Merge pull request #1636 from Libensemble/refactor/aposmm_scipy_is_no…
jlnav Dec 11, 2025
77e831d
Merge branch 'develop' into testing/pixi_in_testing
jlnav Dec 11, 2025
3167b16
nlopt is now extra dependency in pyproject matrix
jlnav Dec 11, 2025
c60ad27
Add working multi-task test
shuds13 Dec 12, 2025
1e341b9
Target Optimas branch for testing
shuds13 Dec 12, 2025
a79eb56
Add tests with single/multi fidelity and multitask gens
shuds13 Dec 12, 2025
b4dbc7d
Remove old optimas test
shuds13 Dec 12, 2025
eeabf3f
Make _id to sim_id more robust
shuds13 Dec 12, 2025
5de0573
Handle empty dictionary
shuds13 Dec 12, 2025
04a0565
Formatting tests
shuds13 Dec 12, 2025
d847490
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Dec 12, 2025
1fd96dc
typo
jlnav Dec 12, 2025
3ef2c8f
Bump matplotlib from 3.10.7 to 3.10.8 in the python-updates group
dependabot[bot] Dec 15, 2025
c5a2ff8
Merge pull request #1638 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Dec 16, 2025
7697ef7
Ingest initial H0 for gest-api generators
shuds13 Dec 16, 2025
cd15f07
Multitask test uses H0
shuds13 Dec 16, 2025
7e9ba17
try python 3.14 job on basic.ci, using resolved pixi env
jlnav Dec 17, 2025
ea9c35c
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Dec 18, 2025
e350ad6
bumping many dependencies, making globus-compute-sdk newest versions …
jlnav Dec 18, 2025
d958332
add note to "Output management" on where to find docs on sim dirs
jlnav Dec 19, 2025
de11291
Bump globus-compute-sdk from 4.2.0 to 4.3.0 in the python-updates group
dependabot[bot] Dec 22, 2025
aa3d843
Merge pull request #1642 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Dec 23, 2025
08085ff
Bump crate-ci/typos from 1.40.0 to 1.40.1
dependabot[bot] Dec 29, 2025
4e09202
Merge pull request #1643 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 4, 2026
96b08cc
Bump crate-ci/typos from 1.40.1 to 1.41.0
dependabot[bot] Jan 5, 2026
069df07
Update sphinx requirement from <9 to <10 in the python-updates group
dependabot[bot] Jan 5, 2026
fb8986c
Merge pull request #1644 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 5, 2026
bea2fca
Merge pull request #1641 from Libensemble/docs/some_rearranging
jlnav Jan 6, 2026
e7fef19
Fix test naming
shuds13 Jan 7, 2026
d12f53d
initial small changes to add returns_id attribute to APOSMM class
jlnav Jan 7, 2026
57ad733
adjust README intro sample to use standard gen, VOCS
jlnav Jan 7, 2026
c2bf534
de-emphasize the "user-functions" in favor of generators and simulato…
jlnav Jan 8, 2026
e3f2375
Merge pull request #1646 from Libensemble/asktell/aposmm_id_attr
jlnav Jan 8, 2026
10d0810
mention uv as an install approach. in README example vocs->variables_…
jlnav Jan 8, 2026
1ff10e1
remove sim_specs / gen_specs docs components that describe defining t…
jlnav Jan 8, 2026
2177733
Merge pull request #1645 from Libensemble/dependabot/pip/develop/pyth…
jlnav Jan 9, 2026
cb05162
bump specifically-mentioned required pydantic version in advanced_ins…
jlnav Jan 9, 2026
67fa8e4
initial files and fixes for autodocing the gest-api adhering generators
jlnav Jan 9, 2026
506cf9b
Bump crate-ci/typos from 1.41.0 to 1.42.0
dependabot[bot] Jan 13, 2026
ff1a6b8
Fix App Check: Container Path
ax3l Jan 13, 2026
fd3c441
Update Tests
ax3l Jan 13, 2026
87f5a30
Merge pull request #1648 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 13, 2026
4fc76f8
Adjusting for new ibcdfo pounders call
jmlarson1 Jan 13, 2026
d36b952
Trying to fix this call
jmlarson1 Jan 13, 2026
60ec8b1
Fixing manifold sampling call
jmlarson1 Jan 13, 2026
3a74471
Black and isort
jmlarson1 Jan 13, 2026
41f608c
Black and isort
jmlarson1 Jan 13, 2026
1d1c1b6
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Jan 14, 2026
8e05686
Merge branch 'experimental/jlnav_plus_shuds_asktell' of https://githu…
jlnav Jan 14, 2026
dddc58b
Merge pull request #1651 from Libensemble/bugfix/ibcdfo_main_jan_2026
jmlarson1 Jan 14, 2026
0f2ee07
Merge pull request #1609 from Libensemble/testing/pixi_in_testing
jlnav Jan 14, 2026
ba9a9ef
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Jan 14, 2026
fe9654f
add many "extra" deps with resolutions to pyproject.toml and the lock…
jlnav Jan 14, 2026
e70db08
single quotes
jlnav Jan 14, 2026
63beabd
forgot to enable "extra" envs in extra.yml
jlnav Jan 14, 2026
58fd050
dont run globus-comupte on 3.13 onward?
jlnav Jan 14, 2026
d6a3592
We never did -A -W error on extra tests, did we?
jlnav Jan 15, 2026
4ea05dc
un-bump ax-platform version to 0.5.0
jlnav Jan 15, 2026
6363177
tru just pip installing a newer gpcam?
jlnav Jan 15, 2026
7a8d333
fix gpcam install condition
jlnav Jan 15, 2026
618c7cf
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/emp…
jlnav Jan 15, 2026
4039b6e
small fixes, plus display some ask/tell aposmm examples in the docs
jlnav Jan 15, 2026
fa9c9f6
list gpcam example
jlnav Jan 15, 2026
c6e56a9
monocasing, plus a clarification
jlnav Jan 16, 2026
c6c79bb
linenos
jlnav Jan 16, 2026
c1b5731
starting to rewrite the first tutorial for standardized gens
jlnav Jan 16, 2026
b34266b
remove some redundancy
jlnav Jan 16, 2026
86ad840
Bump prefix-dev/setup-pixi from 0.9.2 to 0.9.3
dependabot[bot] Jan 19, 2026
0a69f7b
Bump crate-ci/typos from 1.42.0 to 1.42.1
dependabot[bot] Jan 19, 2026
c27a7e3
Merge pull request #1659 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 20, 2026
73a5311
Bump actions/checkout from 4 to 6 in the actions-updates group
dependabot[bot] Jan 20, 2026
355bdc0
Merge pull request #1657 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 20, 2026
bb2a0ef
Merge pull request #1658 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 20, 2026
8c3320b
disable pixi cache for now
jlnav Jan 20, 2026
48eb6fd
open up pyenchant lower bound without forcing update
jlnav Jan 21, 2026
b52eff8
link to xopt/optimas generators in docs - also try only doc'ing sugge…
jlnav Jan 21, 2026
a6a1869
Merge pull request #1661 from Libensemble/testing/whats_wrong_with_pixi
jlnav Jan 21, 2026
a77b22a
Merge branch 'develop' into testing/pixi_extra_tests
jlnav Jan 21, 2026
fe20226
remove Tasmanian content - link to Tasmanian page in libe-community-e…
jlnav Jan 23, 2026
7da0e6e
Bump crate-ci/typos from 1.42.1 to 1.42.2
dependabot[bot] Jan 26, 2026
b68c166
Merge pull request #1664 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 27, 2026
5cbc999
note the third party gens are examples - adjust xopt file paths to ma…
jlnav Jan 28, 2026
d7d1e52
add gest-api pypi release as required dependency
jlnav Jan 28, 2026
4641d1c
Merge branch 'develop' into asktell/gest-api-release
jlnav Jan 28, 2026
54ddb6d
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Jan 28, 2026
04c6383
lock scipy version until pixi changes implemented into extra.yml
jlnav Jan 28, 2026
5fdf4b3
lock to version from a bit ago
jlnav Jan 28, 2026
e845d83
Merge branch 'develop' into testing/pixi_extra_tests
jlnav Jan 28, 2026
b34c8b7
remove lock...?
jlnav Jan 28, 2026
2290369
Merge pull request #1663 from Libensemble/refactor/remove_tasmanian
jlnav Jan 28, 2026
298c764
Merge branch 'develop' into testing/pixi_extra_tests
jlnav Jan 28, 2026
e222976
remove tasmanian from pyproject.toml
jlnav Jan 28, 2026
174a373
bump ax versions across extra-test environments
jlnav Jan 29, 2026
4ebbfc3
remove a test on newer pythons
jlnav Jan 29, 2026
3079721
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/emp…
jlnav Jan 29, 2026
5f51e56
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Jan 29, 2026
5436672
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/ges…
jlnav Jan 29, 2026
be014c7
fix psutil version on macos in lockfile
jlnav Jan 29, 2026
1b3165b
Merge pull request #1666 from Libensemble/asktell/gest-api-release
jlnav Jan 29, 2026
9b5cb8d
unbump ax
jlnav Jan 29, 2026
f012d33
unbump ax
jlnav Jan 29, 2026
1741382
lock ax again?
jlnav Jan 30, 2026
998aa1c
deps in place to fix ax issues (at least locally), experimenting with…
jlnav Jan 30, 2026
54ad831
huh
jlnav Jan 30, 2026
7b2939c
use the rtd-recommended git-lfs checkout step
jlnav Jan 30, 2026
9fa6d3f
fix
jlnav Jan 30, 2026
01768e4
duh, need to make the dir
jlnav Jan 30, 2026
aa61fa3
lets see what happens if the explicit pdf step is removed - like it w…
jlnav Jan 30, 2026
375a31f
forgot this - gonna squash these commits at the end
jlnav Jan 30, 2026
93421a2
Bump prefix-dev/setup-pixi from 0.9.3 to 0.9.4
dependabot[bot] Feb 3, 2026
4a2216f
Bump crate-ci/typos from 1.42.2 to 1.43.0
dependabot[bot] Feb 3, 2026
61613fc
Merge pull request #1669 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 3, 2026
d8c05c7
Merge pull request #1668 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 3, 2026
d714127
Merge branch 'develop' into asktell/emphasize_asktell_gens
jlnav Feb 4, 2026
14f2909
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/emp…
jlnav Feb 6, 2026
0e20f2f
as suggested, use new ax for 310-312, then old ax for 313
jlnav Feb 6, 2026
915d5af
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Feb 6, 2026
4e15db5
Merge remote-tracking branch 'mainline/develop' into fix-app-check-co…
ax3l Feb 6, 2026
075462d
Precendent: Also Check Empty String
ax3l Feb 6, 2026
dbc557c
Cleanup
ax3l Feb 6, 2026
d5d5190
Undo Test Change
ax3l Feb 6, 2026
0c9ed6f
Add Test w/ Precedent
ax3l Feb 6, 2026
4294a4d
Merge pull request #1650 from ax3l/fix-app-check-container
shuds13 Feb 6, 2026
c652f21
Provide relative workdir
shuds13 Feb 6, 2026
1de8c05
Allow additional env vars in GPU setting checks
shuds13 Feb 6, 2026
140baf4
Merge pull request #1672 from Libensemble/feature/container_support
shuds13 Feb 6, 2026
781780a
Add _id field when id producing gen
shuds13 Feb 9, 2026
749a2d6
Bump crate-ci/typos from 1.43.0 to 1.43.4
dependabot[bot] Feb 9, 2026
98861c0
Handle _id as own field
shuds13 Feb 9, 2026
c4110ab
Make test_optimas_ax_multitask.py local only
shuds13 Feb 9, 2026
f6dc389
Merge from upstream
shuds13 Feb 10, 2026
7a7789d
Formatting update
shuds13 Feb 10, 2026
90b3e9c
Formatting
shuds13 Feb 10, 2026
c4c58f0
Update xopt branch
shuds13 Feb 10, 2026
2ad1722
Merge pull request #1667 from Libensemble/docs/ax_status
jlnav Feb 10, 2026
a29e66b
Merge branch 'develop' into testing/pixi_extra_tests
jlnav Feb 10, 2026
6eedfbe
Merge pull request #1654 from Libensemble/testing/pixi_extra_tests
jlnav Feb 10, 2026
46db6bf
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Feb 10, 2026
08a195c
Put back _id to sim_id fixup
shuds13 Feb 10, 2026
d338a98
Merge from upstream
shuds13 Feb 11, 2026
6cd49de
fix generator.vocs attribute to be lowercase throughout. fix bugged l…
jlnav Feb 11, 2026
9b1a78f
Merge branch 'experimental/jlnav_plus_shuds_asktell' into examples/op…
shuds13 Feb 11, 2026
2d97222
add optimas to all extra envs. add xopt to py3.11+ envs
jlnav Feb 11, 2026
87f14e5
since xopt and optimas now included in envs, remove xopt tests on pyt…
jlnav Feb 11, 2026
1508d7e
use main branch of optimas instead of release
jlnav Feb 11, 2026
86d7397
forgot an e
jlnav Feb 11, 2026
9f6e31e
grab develop's run-tests.py
jlnav Feb 11, 2026
9b93625
why are these tests complaining about reusing an ensemble dir
jlnav Feb 11, 2026
e264d0a
pass the instance, not the parent class that was included for typing …
jlnav Feb 11, 2026
0766e41
Exclude multitask
shuds13 Feb 11, 2026
b20961c
enabled / disabled tests adjustments
jlnav Feb 12, 2026
328ce64
move nlopt dep
jlnav Feb 12, 2026
38aa584
upstream optimas branch for asktell
jlnav Feb 12, 2026
226f926
Set executor base dir to ensemble dir
shuds13 Feb 12, 2026
594c25b
Merge pull request #1676 from Libensemble/feature/sim_base_dir
shuds13 Feb 12, 2026
a9b76ef
Merge branch 'experimental/jlnav_plus_shuds_asktell' into examples/op…
jlnav Feb 12, 2026
95b019e
some fixes (?), experimenting with calling only suggest on Libensembl…
jlnav Feb 12, 2026
7bf84a0
Merge remote-tracking branch 'remotes/origin/examples/optimas_ax_gene…
jlnav Feb 13, 2026
35fa55e
various fixes, adjustments, new functions. unmap aposmm's output nump…
jlnav Feb 13, 2026
e35f2f2
Merge pull request #1673 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 16, 2026
8c64a4c
Bump crate-ci/typos from 1.43.4 to 1.43.5
dependabot[bot] Feb 16, 2026
bc461e6
Bump prefix-dev/setup-pixi from 0.9.2 to 0.9.4
dependabot[bot] Feb 16, 2026
722009f
Bump the python-updates group across 1 directory with 6 updates
dependabot[bot] Feb 16, 2026
c4a9a34
Merge pull request #1677 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 16, 2026
2fffbeb
Merge pull request #1675 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Feb 17, 2026
dcf2ed9
history.py:
jlnav Feb 18, 2026
f47c685
exclude optimas ax tests on macos
jlnav Feb 19, 2026
0e7924a
remove optimas-ax tests from newer python extended tests
jlnav Feb 19, 2026
e89e62d
Merge pull request #1635 from Libensemble/examples/optimas_ax_generators
jlnav Feb 20, 2026
4f8c912
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/apo…
jlnav Feb 20, 2026
4b27b96
Merge pull request #1678 from Libensemble/dependabot/github_actions/d…
jlnav Feb 20, 2026
c5e5183
Merge branch 'develop' into experimental/jlnav_plus_shuds_asktell
jlnav Feb 20, 2026
37bc5d8
coverage fixes, plus adjustments for warning/handling when both the w…
jlnav Feb 20, 2026
ebce988
adjusts for MPI case
jlnav Feb 20, 2026
394affe
Bump the python-updates group with 3 updates
dependabot[bot] Feb 23, 2026
3205b69
Merge pull request #1680 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Feb 24, 2026
b17ffd6
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/apo…
jlnav Feb 25, 2026
2ecaba0
dependency and expected-error-condition tweaks
jlnav Feb 25, 2026
7bfabce
lock to previous petsc version
jlnav Feb 25, 2026
9ab4f93
Merge pull request #1679 from Libensemble/asktell/aposmm_reg_test_vocs
shuds13 Feb 27, 2026
eeddffa
Merge branch 'experimental/jlnav_plus_shuds_asktell' into asktell/emp…
jlnav Mar 2, 2026
718df76
Merge pull request #1656 from Libensemble/asktell/emphasize_asktell_gens
jlnav Mar 2, 2026
09a1b7f
open up ax-platform across extra-envs for compatiblity with xopt requ…
jlnav Mar 2, 2026
294b178
Bump crate-ci/typos from 1.43.5 to 1.44.0
dependabot[bot] Mar 2, 2026
2070a93
fix tutorial code
jlnav Mar 3, 2026
2a2c20b
typo
jlnav Mar 3, 2026
c79bf4d
lock ax again, point to optimas branch
jlnav Mar 3, 2026
fd154a0
Merge pull request #1682 from Libensemble/dependabot/github_actions/d…
jmlarson1 Mar 3, 2026
f1bb7ed
disable xopt install/tests for now
jlnav Mar 3, 2026
005647f
Merge pull request #1684 from Libensemble/asktell/ax
jlnav Mar 3, 2026
699d7ca
Merge pull request #1307 from Libensemble/experimental/jlnav_plus_shu…
jlnav Mar 3, 2026
f4672cb
Add IBCDFO imports in APOSMM functions
shuds13 Mar 4, 2026
79b5c91
Rename user_fields to vocs_field_names
shuds13 Mar 4, 2026
500af9b
Update notebook link
shuds13 Mar 4, 2026
5cc5bff
Add release notes for v1.6.0
shuds13 Mar 4, 2026
be79fbc
Fix formatting
shuds13 Mar 4, 2026
9a0d789
exclude another xopt test
jlnav Mar 4, 2026
9fd68c9
Add install cell for Xopt notebook
shuds13 Mar 4, 2026
2d0faff
Update year and version and README
shuds13 Mar 4, 2026
cfa88d5
Update README
shuds13 Mar 4, 2026
7c2518e
Fix notebook link
shuds13 Mar 4, 2026
757ab64
Update README
shuds13 Mar 4, 2026
a7f6d69
Update README
shuds13 Mar 4, 2026
9c66299
Formatting CHANGELOG
shuds13 Mar 4, 2026
1e8b6af
Update gest-api examples
shuds13 Mar 4, 2026
7810cc8
Updated CHANGELOG formatting
shuds13 Mar 4, 2026
6863cf5
Update gest_api.rst
jmlarson1 Mar 4, 2026
7f3d098
remove very old and redundant asktell gens doc page
jlnav Mar 4, 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
1 change: 1 addition & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ ignore:
- "libensemble/tools/live_data/*"
- "libensemble/sim_funcs/executor_hworld.py"
- "libensemble/gen_funcs/persistent_tasmanian.py"
- "libensemble/gen_classes/gpCAM.py"
1 change: 1 addition & 0 deletions .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ per-file-ignores =

# Need to set something before the APOSMM import
libensemble/tests/regression_tests/test_persistent_aposmm*:E402
libensemble/tests/regression_tests/test_asktell_aposmm_nlopt.py:E402
libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py:E402
libensemble/tests/functionality_tests/test_uniform_sampling_then_persistent_localopt_runs.py:E402
libensemble/tests/functionality_tests/test_stats_output.py:E402
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pixi.lock filter=lfs diff=lfs merge=lfs -text
79 changes: 21 additions & 58 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,29 +17,16 @@ jobs:
matrix:
os: [ubuntu-latest]
mpi-version: [mpich]
python-version: ["3.10", "3.11", "3.12", "3.13"]
pydantic-version: ["2.10.6"]
python-version: ["py310", "py311", "py312", "py313", "py314"]
comms-type: [m, l]
include:
- os: macos-latest
python-version: "3.11"
python-version: "py311"
mpi-version: mpich
pydantic-version: "2.10.6"
comms-type: m
- os: macos-latest
python-version: "3.11"
python-version: "py311"
mpi-version: mpich
pydantic-version: "2.10.6"
comms-type: l
- os: ubuntu-latest
mpi-version: mpich
python-version: "3.10"
pydantic-version: "1.10.21"
comms-type: m
- os: ubuntu-latest
mpi-version: mpich
python-version: "3.10"
pydantic-version: "1.10.21"
comms-type: l

env:
Expand All @@ -52,67 +39,43 @@ jobs:
shell: bash -l {0}

steps:
- uses: actions/checkout@v4
- name: Setup conda - Python ${{ matrix.python-version }}
uses: conda-incubator/setup-miniconda@v3
- uses: actions/checkout@v6
with:
activate-environment: condaenv
miniconda-version: "latest"
python-version: ${{ matrix.python-version }}
channels: conda-forge
channel-priority: strict
auto-update-conda: true
lfs: true

- name: Force-update certifi and pip
run: |
python --version
python -m pip install --upgrade pip
python -m pip install -I --upgrade certifi

- name: Install Ubuntu compilers
if: matrix.os == 'ubuntu-latest'
run: |
conda install -c conda-forge gcc_linux-64
pip install nlopt==2.9.0
- name: Checkout lockfile
run: git lfs checkout

# Roundabout solution on macos for proper linking with mpicc
- name: Install macOS compilers
if: matrix.os == 'macos-latest'
run: |
conda install clang_osx-64
pip install nlopt==2.8.0

- name: Install basic testing/feature dependencies
run: |
pip install -r install/testing_requirements.txt
pip install -r install/misc_feature_requirements.txt
source install/install_ibcdfo.sh
conda install numpy scipy
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0
frozen: true
environments: ${{ matrix.python-version }}
activate-environment: ${{ matrix.python-version }}

- name: Install mpi4py and MPI from conda
- name: Install IBCDFO
run: |
conda install mpi4py ${{ matrix.mpi-version }}
pixi run -e ${{ matrix.python-version }} ./install/install_ibcdfo.sh

- name: Install libEnsemble, test flake8
run: |
pip install pydantic==${{ matrix.pydantic-version }}
pip install -e .
flake8 libensemble

- name: Remove various tests on newer pythons
if: matrix.python-version >= '3.11'
if: matrix.python-version == 'py311' || matrix.python-version == 'py312' || matrix.python-version == 'py313' || matrix.python-version == 'py314'
run: |
rm ./libensemble/tests/functionality_tests/test_local_sine_tutorial*.py # matplotlib errors on 3.12
rm ./libensemble/tests/functionality_tests/test_local_sine_tutorial*.py # matplotlib errors on py312

- name: Run simple tests, Ubuntu
if: matrix.os == 'ubuntu-latest'
run: |
./libensemble/tests/run_tests.py -A "-W error" -${{ matrix.comms-type }}
./libensemble/tests/run_tests.py -A "-W error" -${{ matrix.comms-type }}

- name: Run simple tests, macOS
if: matrix.os == 'macos-latest'
run: |
./libensemble/tests/run_tests.py -A "-W error" -${{ matrix.comms-type }}
pixi run -e ${{ matrix.python-version }} ./libensemble/tests/run_tests.py -A "-W error" -${{ matrix.comms-type }}

- name: Merge coverage
run: |
Expand All @@ -128,5 +91,5 @@ jobs:
if: contains(github.base_ref, 'develop')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.34.0
- uses: actions/checkout@v6
- uses: crate-ci/typos@v1.44.0
150 changes: 44 additions & 106 deletions .github/workflows/extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,39 +11,24 @@ jobs:
matrix:
os: [ubuntu-latest]
mpi-version: [mpich]
python-version: ['3.10', '3.11', '3.12', '3.13']
pydantic-version: ['2.10.6']
python-version: ["py310e", "py311e", "py312e", "py313e", "py314e"]
comms-type: [m, l]
include:
- os: macos-latest
python-version: '3.13'
python-version: "py312e"
mpi-version: mpich
pydantic-version: '2.10.6'
comms-type: m
- os: macos-latest
python-version: '3.13'
python-version: "py312e"
mpi-version: mpich
pydantic-version: '2.10.6'
comms-type: l
- os: ubuntu-latest
python-version: '3.12'
python-version: "py312e"
mpi-version: mpich
pydantic-version: '2.10.6'
comms-type: t
- os: ubuntu-latest
mpi-version: 'openmpi'
pydantic-version: '2.10.6'
python-version: '3.12'
comms-type: l
- os: ubuntu-latest
mpi-version: mpich
python-version: '3.12'
pydantic-version: '1.10.21'
comms-type: m
- os: ubuntu-latest
mpi-version: mpich
python-version: '3.12'
pydantic-version: '1.10.21'
mpi-version: openmpi
python-version: "py312e"
comms-type: l

env:
Expand All @@ -56,115 +41,68 @@ jobs:
shell: bash -l {0}

steps:
- uses: actions/checkout@v4
- name: Setup conda - Python ${{ matrix.python-version }}
uses: conda-incubator/setup-miniconda@v3
- uses: actions/checkout@v6
with:
activate-environment: condaenv
miniconda-version: 'latest'
python-version: ${{ matrix.python-version }}
channels: conda-forge
channel-priority: strict
auto-update-conda: true

- name: Force-update certifi
run: |
python --version
pip install -I --upgrade certifi
lfs: true

- name: Install Ubuntu compilers
if: matrix.os == 'ubuntu-latest'
run: |
conda install -c conda-forge gcc_linux-64
pip install nlopt==2.9.0
- name: Checkout lockfile
run: git lfs checkout

# Roundabout solution on macos for proper linking with mpicc
- name: Install macOS compilers
if: matrix.os == 'macos-latest'
run: |
conda install clang_osx-64
pip install nlopt==2.8.0

- name: Install mpi4py and MPI from conda
run: |
conda install mpi4py ${{ matrix.mpi-version }}

- name: Install generator dependencies
run: |
conda env update --file install/gen_deps_environment.yml

- name: Install gpcam and octave # Neither yet support 3.13
if: matrix.python-version <= '3.12'
run: |
pip install gpcam==8.1.13
conda install octave

- name: Install surmise and Tasmanian
if: matrix.os == 'ubuntu-latest'
run: |
pip install --upgrade git+https://github.com/bandframework/surmise.git
pip install Tasmanian --user

- name: Install generator dependencies for Ubuntu tests
if: matrix.os == 'ubuntu-latest' && matrix.python-version <= '3.12'
run: |
pip install scikit-build packaging

- name: Install Balsam on Pydantic 1
if: matrix.pydantic-version == '1.10.21'
run: |
conda install pyzmq
git clone https://github.com/argonne-lcf/balsam.git
sed -i -e "s/pyzmq>=22.1.0,<23.0.0/pyzmq>=23.0.0,<24.0.0/" ./balsam/setup.cfg
cd balsam; pip install -e .; cd ..
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0
cache: true
frozen: true
environments: ${{ matrix.python-version }}
activate-environment: ${{ matrix.python-version }}

- name: Install other testing dependencies
run: |
pip install -r install/testing_requirements.txt
pip install -r install/misc_feature_requirements.txt
source install/install_ibcdfo.sh
conda install numpy scipy
pixi run -e ${{ matrix.python-version }} install/install_ibcdfo.sh

- name: Install libEnsemble, flake8, lock environment
run: |
pip install pydantic==${{ matrix.pydantic-version }}
pip install -e .
flake8 libensemble

- name: Remove test using octave, gpcam on Python 3.13
if: matrix.python-version >= '3.13'
- name: Install gpcam
if: matrix.python-version != 'py313e' && matrix.python-version != 'py314e'
run: |
rm ./libensemble/tests/regression_tests/test_persistent_fd_param_finder.py # needs octave, which doesn't yet support 3.13
rm ./libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py # needs octave, which doesn't yet support 3.13
rm ./libensemble/tests/regression_tests/test_gpCAM.py # needs gpcam, which doesn't build on 3.13

- name: Install redis/proxystore on Pydantic 2
if: matrix.pydantic-version == '2.10.6'
run: |
pip install redis
pip install proxystore==0.7.0
pixi run -e ${{ matrix.python-version }} pip install gpcam==8.1.13

- name: Remove proxystore test on Pydantic 1
if: matrix.pydantic-version == '1.10.21'
- name: Remove xopt tests on old python
if: matrix.python-version == 'py310e'
run: |
rm ./libensemble/tests/regression_tests/test_proxystore_integration.py
rm ./libensemble/tests/regression_tests/test_xopt_EI_xopt_sim.py
rm ./libensemble/tests/regression_tests/test_xopt_EI.py
rm ./libensemble/tests/regression_tests/test_xopt_nelder_mead.py

- name: Remove Balsam/Globus-compute tests on Pydantic 2
if: matrix.pydantic-version == '2.10.6'
- name: Remove test using octave, gpcam, globus-compute on Python 3.13
if: matrix.python-version == 'py313e' || matrix.python-version == 'py314e'
run: |
rm ./libensemble/tests/unit_tests/test_ufunc_runners.py
rm ./libensemble/tests/unit_tests/test_executor_balsam.py
rm ./libensemble/tests/unit_tests/test_ufunc_runners.py # needs globus-compute
rm ./libensemble/tests/regression_tests/test_gpCAM.py # needs gpcam, which doesn't build on 3.13
rm ./libensemble/tests/regression_tests/test_asktell_gpCAM.py # needs gpcam, which doesn't build on 3.13
rm ./libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py # needs ax-platform, which doesn't yet support 3.14
rm ./libensemble/tests/regression_tests/test_optimas_ax_mf.py # needs ax-platform, which doesn't yet support 3.14
rm ./libensemble/tests/regression_tests/test_optimas_ax_sf.py # needs ax-platform, which doesn't yet support 3.14

- name: Start Redis
if: matrix.os == 'ubuntu-latest'
uses: supercharge/redis-github-action@1.8.0
uses: supercharge/redis-github-action@v2
with:
redis-version: 7

- name: Run extensive tests
- name: Run extensive tests, Ubuntu
if: matrix.os == 'ubuntu-latest'
run: |
./libensemble/tests/run_tests.py -e -${{ matrix.comms-type }}

- name: Run extensive tests, macOS
if: matrix.os == 'macos-latest'
run: |
pixi run -e ${{ matrix.python-version }} ./libensemble/tests/run_tests.py -e -${{ matrix.comms-type }}

- name: Merge coverage
run: |
mv libensemble/tests/.cov* .
Expand All @@ -179,5 +117,5 @@ jobs:
if: contains(github.base_ref, 'develop')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.34.0
- uses: actions/checkout@v6
- uses: crate-ci/typos@v1.44.0
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
rev: v6.0.0
hooks:
- id: end-of-file-fixer
exclude: ^(.*\.xml|.*\.svg)$
- id: trailing-whitespace
exclude: ^(.*\.xml|.*\.svg)$

- repo: https://github.com/pycqa/isort
rev: 6.0.0
rev: 7.0.0
hooks:
- id: isort
args: [--profile=black, --line-length=120]

- repo: https://github.com/psf/black
rev: 25.1.0
rev: 25.12.0
hooks:
- id: black
args: [--line-length=120]

- repo: https://github.com/PyCQA/flake8
rev: 7.1.1
rev: 7.3.0
hooks:
- id: flake8
args: [--max-line-length=120]

- repo: https://github.com/asottile/blacken-docs
rev: 1.19.1
rev: 1.20.0
hooks:
- id: blacken-docs
additional_dependencies: [black==22.12.0]
Expand Down
Loading
Loading