Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Core dependencies for running AGC implementation #199

Closed
alexander-held opened this issue Sep 7, 2023 · 6 comments · Fixed by #227
Closed

Core dependencies for running AGC implementation #199

alexander-held opened this issue Sep 7, 2023 · 6 comments · Fixed by #227
Assignees

Comments

@alexander-held
Copy link
Member

We had some discussions in a few places (#140, #141, #144) about how to provide the relevant information for environment setup. This is meant to gather the core pieces that would allow running the latest non-notebook version (otherwise Jupyter is needed) with Python futures (see also #143, otherwise Dask is required as well).

The list currently includes:

coffea cabinetry servicex-clients scikit-learn xgboost

This will pick up a lot of core dependencies as well automatically.

Please report any issues and missing libraries encountered.

cc @eguiraud

@alexander-held
Copy link
Member Author

Possible future pitfalls to be aware of: coffea versions beyond 0.7 ("coffea 2023") will only be compatible with future versions of the AGC implementation here (#116) and otherwise not work with the current notebook. The same holds for awkward>=2.

@eguiraud
Copy link
Contributor

Hi, I tried just putting those 5 packages in a requirements.txt and run pip install over it in an empty virtualenv, and pip takes forever to find a set of versions that are compatible with each other.

I still find the conda environment.yml is the simplest way to provide an environment that works out of the box (as it also fixes the python version, see #144 ).

@matthewfeickert
Copy link
Member

@eguiraud Can I have you look at https://iris-hep.org/analysis-systems-env-nightlies/ and check to see what additional packages would be needed to test a nightly AGC lock file build?

@alexander-held
Copy link
Member Author

Based on some discussion today I believe we should revisit this topic of specifying environments with pixi @matthewfeickert.

@matthewfeickert
Copy link
Member

@alexander-held Is there an existing requirements file somewhere?

@alexander-held
Copy link
Member Author

Yes, there is https://github.com/iris-hep/analysis-grand-challenge/blob/main/analyses/cms-open-data-ttbar/requirements.txt which then we realized isn't ideal (see e.g. #144). The list of core dependencies in #199 (comment) could perhaps also be a basis for such a file, but would require at least a coffea<1 restriction (and perhaps more, I have not tried this from scratch recently).

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants