Giter VIP home page Giter VIP logo

Comments (4)

rcherukuri12 avatar rcherukuri12 commented on June 6, 2024 1

Thank you, will do a pull request.
I would think the other way , the more people start using, the more requests you get ( know the demand for using Flux on Mac with GPU ), so more incentive to make it faster, quicker.

from flux.jl.

mcabbott avatar mcabbott commented on June 6, 2024

There's some documentation here: http://fluxml.ai/Flux.jl/stable/gpu/#Selecting-GPU-backend Could always be better though.

Support for anything but CUDA is a bit experimental. For me e.g. this model http://fluxml.ai/Flux.jl/stable/models/quickstart/ does not work on Metal, but I didn't try hard & maybe have wrong versions or something. Do some models work for you?

I believe that many functions in NNlib need to call the Metal equivalents, parallel to how things here https://github.com/FluxML/NNlib.jl/tree/master/ext/NNlibCUDAExt call CUDA functions.

from flux.jl.

rcherukuri12 avatar rcherukuri12 commented on June 6, 2024

Thank you .
For example the quick start example works perfectly with Apple silicon but needs to be documented.

The only thing I had to do is switch to "using Metal" instead of "CUDA"
But also exit and create new session . This allowed re-compilation of Flux with Metal.

Screenshot 2024-03-11 at 6 57 32 AM

Can I recommend you put comments in the code ?
From this :

using Flux, CUDA, Statistics, ProgressMeter
Like this :
using CUDA # switch to 'using Metal' for Apple silicon
using Flux, Statistics, ProgressMeter

Screenshot 2024-03-11 at 7 34 20 AM

from flux.jl.

christiangnrd avatar christiangnrd commented on June 6, 2024

Can I recommend you put comments in the code ?

Feel free to submit a pull request! However, it takes 95 seconds to train on my Apple Silicon GPU and 7 seconds to train on my Pi5's CPU so it might be worth waiting for better support before recommending it in the documentation.

from flux.jl.

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.