heal-research / pyoperon

Python bindings and scikit-learn interface for the Operon library for symbolic regression.
MIT License
34 stars 10 forks source link

Updated release? #16

Closed romanovzky closed 3 weeks ago

romanovzky commented 1 month ago

Hi, The current version on pypi is lagging behind the builds here. Additionally, the builds in Actions only keep artefacts for a few months. Could it be possible to release a new version with the current code? Cheers

foolnotion commented 1 month ago

Hi, yes, I believe this should be possible now (again). The reason we weren't able to release on pypi anymore was because with the switch to C++20 there was simply no manylinux compatible platform for us to use. Now I see that they have updated the compatible images so I will try again.

romanovzky commented 1 month ago

Brilliant. I'm soon releasing code for a scientific paper using pyoperon and I'm planning on sharing the wheels from the action page for reproducibility, but it would be a lot better if I could point to a centralised official version

foolnotion commented 1 month ago

Hi, I made a test release on https://test.pypi.org/project/pyoperon/0.4.0/#files

Could you please check if it works for you?

PS If you need to pin a specific git revision, we can also try to do that and release a 0.3.7 minor release.

romanovzky commented 1 month ago

Hi! I've tested the python 3.12 wheel and I was able to successfully run this example.

By the way, I've released the code for my paper and I had to include the wheels form the action pages to guarantee reproducibility, you can check here how I've done it.

foolnotion commented 1 month ago

Cool, in the meanwhile I have figured it out how to build manylinux_2_28 wheels using the official docker images so I can release that version on PyPI as well (it'll take me a while due to busy times but hopefully real soon).

foolnotion commented 1 month ago

By the way, could you paste the link to the specific action you downloaded the wheels from? Thanks!

romanovzky commented 4 weeks ago

Hi, Sure, I'm pretty sure it was this action https://github.com/heal-research/pyoperon/actions/runs/8570655759

I've updated our README to link to it.

foolnotion commented 3 weeks ago

There's a new release here https://github.com/heal-research/pyoperon/releases/tag/v0.4.0 If no major bugs show up, I will be uploading to PyPI maybe next week. This is just a few commits newer than the version you downloaded from the github action, and does not contain any functionality changes, only infrastructure, CI etc.