Flux - Add FluxExecutor using native Flux Python API bindings#1758
Open
jlnav wants to merge 25 commits into
Open
Flux - Add FluxExecutor using native Flux Python API bindings#1758jlnav wants to merge 25 commits into
jlnav wants to merge 25 commits into
Conversation
…-manager *or* the gen running on the first worker. adjust many tests to use VOCS instead of ub/lb bounds
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.47.2 to 1.48.0. - [Release notes](https://github.com/crate-ci/typos/releases) - [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md) - [Commits](crate-ci/typos@v1.47.2...v1.48.0) --- updated-dependencies: - dependency-name: crate-ci/typos dependency-version: 1.48.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version. Updates `setuptools` to 83.0.0 - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](pypa/setuptools@v75.1.0...v83.0.0) --- updated-dependencies: - dependency-name: setuptools dependency-version: 83.0.0 dependency-type: direct:development dependency-group: python-updates ... Signed-off-by: dependabot[bot] <support@github.com>
FluxExecutor submits jobs directly to Flux via its Python bindings rather than wrapping flux run as a subprocess. It is useful when running inside containers where standard MPI runners are unavailable. - New libensemble/executors/flux_executor.py with FluxExecutor and FluxTask - Conditionally import FluxExecutor in executors/__init__.py (graceful ImportError if flux-core bindings are not installed) - Append FluxExecutor unit tests to test_flux.py; tests skip automatically when flux-core Python bindings are not present
…evelop/crate-ci/typos-1.48.0 Bump crate-ci/typos from 1.47.2 to 1.48.0
…on-updates-fec1d00dd4 Update setuptools requirement from <83,>=75.1.0 to >=75.1.0,<84 in the python-updates group
jlnav
marked this pull request as ready for review
July 10, 2026 14:00
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## feature/flux_mpi_runner #1758 +/- ##
===========================================================
- Coverage 77.20% 76.73% -0.48%
===========================================================
Files 79 80 +1
Lines 8398 8617 +219
Branches 1287 1334 +47
===========================================================
+ Hits 6484 6612 +128
- Misses 1666 1745 +79
- Partials 248 260 +12 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
slim down some of the TESTSUITE_NPROCS cases (for speed)
remove ax gen_f . ensure ax is up-to-date in all extra jobs for the optimas tests
set gen_specs.user.lb and ub from vocs variables bounds
…ck that can't happen
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
FluxExecutor submits jobs directly to Flux via its Python bindings rather than wrapping flux run as a subprocess. It is useful when running inside containers where standard MPI runners are unavailable.