Coder Social home page Coder Social logo

Comments (7)

fsoubelet avatar fsoubelet commented on September 3, 2024 1

While I am not good enough to handle compiling the necessary parts for Apple silicon, I can only suggest making use of cibuildwheel to produce all wanted wheels conveniently within CI pipelines.

A working example can be found within the scikit-learn workflows, with more listed on the cibuildwheels website itself.

I can only add that I'd be very happy to see Apple Silicon wheels for cpymad :)

from cpymad.

coldfix avatar coldfix commented on September 3, 2024 1

Hi,

I succeeded in cross-compiling some wheels for M1. These are, however, completely untested because github doesn't provide any hosted runners for this platform. Also, there are tons of warnings during linking.

These experimental wheels will be released shortly (in about an hour or so) with cpymad v1.12.0. I would appreciate any feedback if those things work :)

This might be interesting for any of you @fsoubelet @ab-gh @GuillaumeRD, @pbelange.

Best, Thomas

from cpymad.

fsoubelet avatar fsoubelet commented on September 3, 2024 1

Hey @coldfix,

I just tested quite a few of my scripts / tests in a new 3.11 environment with your wheels and it all seems fine as far as I can see! :D

Thanks a lot, it's very nice to have these and not need to compile ourselves 👍

from cpymad.

ab-gh avatar ab-gh commented on September 3, 2024

Potentially solved with #114

from cpymad.

coldfix avatar coldfix commented on September 3, 2024

Sounds amazing! This might greatly simplify cpymad's actions configuration. On the other hand, it might not help with building madx itself.

from cpymad.

coldfix avatar coldfix commented on September 3, 2024

I was just checking up on the possibility of providing upstream cpymad wheels for M1. Apparently, github actions doesn't host M1 runners yet, although they're planning to support it, at some point. This means it would have to be built using cross-compilation, virtualization, or a self-hosted runner. The easiest option would be to wait for now.

Possibly, cibuildwheel already does this for us using cross-compilation, but I'll have to check in more detail. In particular, there might be difficulties with the need for a fortran compiler (as always), so I expect windows build won't work as easily using this tool.

from cpymad.

fsoubelet avatar fsoubelet commented on September 3, 2024

Regarding macOS it seems that indeed cibuildwheel uses XCode command line tools to perform cross-compilation: https://cibuildwheel.readthedocs.io/en/stable/faq/#apple-silicon

from cpymad.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.