Flux.jl
Atom
Flux.jl | Atom | |
---|---|---|
22 | 284 | |
4,393 | 58,803 | |
0.4% | - | |
8.7 | 8.1 | |
3 days ago | over 1 year ago | |
Julia | JavaScript | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Flux.jl
- Julia 1.10 Released
-
What Apple hardware do I need for CUDA-based deep learning tasks?
If you are really committed to running on Apple hardware then take a look at Tensorflow for macOS. Another option is the Julia programming language which has very basic Metal support at a CUDA-like level. FluxML would be the ML framework in Julia. I’m not sure either option will be painless or let you do everything you could do with a Nvidia GPU.
-
[D] ClosedAI license, open-source license which restricts only OpenAI, Microsoft, Google, and Meta from commercial use
Flux dominance!
-
What would be your programming language of choice to implement a JIT compiler ?
I’m no compiler expert but check out flux and zygote https://fluxml.ai/ https://fluxml.ai/
-
Any help or tips for Neural Networks on Computer Clusters
I would suggest you to look into Julia ecosystem instead of C++. Julia is almost identical to Python in terms of how you use it but it's still very fast. You should look into flux.jl package for Julia.
-
[D] Why are we stuck with Python for something that require so much speed and parallelism (neural networks)?
Give Julia a try: https://fluxml.ai
-
Deep Learning With Flux: Loss Doesn't Converge
2) Flux treats softmax a little different than most other activation functions (see here for more details) such as relu and sigmoid. When you pass an activation function into a layer like Dense(3, 32, relu), Flux expects that the function is broadcast over the layer's output. However, softmax cannot be broadcast as it operates over vectors rather than scalars. This means that if you want to use softmax as the final activation in your model, you need to pass it into Chain() like so:
-
“Why I still recommend Julia”
Can you point to a concrete example of one that someone would run into when using the differential equation solvers with the default and recommended Enzyme AD for vector-Jacobian products? I'd be happy to look into it, but there do not currently seem to be any correctness issues in the Enzyme issue tracker that are current (3 issues are open but they all seem to be fixed, other than https://github.com/EnzymeAD/Enzyme.jl/issues/278 which is actually an activity analysis bug in LLVM). So please be more specific. The issue with Enzyme right now seems to moreso be about finding functional forms that compile, and it throws compile-time errors in the event that it cannot fully analyze the program and if it has too much dynamic behavior (example: https://github.com/EnzymeAD/Enzyme.jl/issues/368).
Additional note, we recently did a overhaul of SciMLSensitivity (https://sensitivity.sciml.ai/dev/) and setup a system which amounts to 15 hours of direct unit tests doing a combinatoric check of arguments with 4 hours of downstream testing (https://github.com/SciML/SciMLSensitivity.jl/actions/runs/25...). What that identified is that any remaining issues that can arise are due to the implicit parameters mechanism in Zygote (Zygote.params). To counteract this upstream issue, we (a) try to default to never default to Zygote VJPs whenever we can avoid it (hence defaulting to Enzyme and ReverseDiff first as previously mentioned), and (b) put in a mechanism for early error throwing if Zygote hits any not implemented derivative case with an explicit error message (https://github.com/SciML/SciMLSensitivity.jl/blob/v7.0.1/src...). We have alerted the devs of the machine learning libraries, and from this there has been a lot of movement. In particular, a globals-free machine learning library, Lux.jl, was created with fully explicit parameters https://lux.csail.mit.edu/dev/, and thus by design it cannot have this issue. In addition, the Flux.jl library itself is looking to do a redesign that eliminates implicit parameters (https://github.com/FluxML/Flux.jl/issues/1986). Which design will be the one in the end, that's uncertain right now, but it's clear that no matter what the future designs of the deep learning libraries will fully cut out that part of Zygote.jl. And additionally, the other AD libraries (Enzyme and Diffractor for example) do not have this "feature", so it's an issue that can only arise from a specific (not recommended) way of using Zygote (which now throws explicit error messages early and often if used anywhere near SciML because I don't tolerate it).
So from this, SciML should be rather safe and if not, please share some details and I'd be happy to dig in.
- Flux: The Elegant Machine Learning Stack
-
Jax vs. Julia (Vs PyTorch)
> In his item #1, he links to https://discourse.julialang.org/t/loaderror-when-using-inter... The issue is actually a Zygote bug, a Julia package for auto-differentiation, and is not directly related to Julia codebase (or Flux package) itself. Furthermore, the problematic code is working fine now, because DiffEqFlux has switched to Enzyme, which doesn't have that bug. He should first confirm whether the problem he is citing is actually a problem or not.
> Item #2, again another Zygote bug.
If flux chose a buggy package as a dependency, that's on them, and users are well justified in steering clear of Flux if it has buggy dependencies. As of today, the Project.toml for both Flux and DiffEqFlux still lists Zygote as a dependency. Neither list Enzyme.
https://github.com/FluxML/Flux.jl/blob/master/Project.toml
Atom
-
Is downloading vs code okay in this case ?
For JavaScript, HTML, and CSS, Visual Studio Code is the best solution because it already runs on the Electron framework. So, try VSCode. Don't worry; your device won't be harmed. If its performance was unbearable, you can always put it aside. You can also try Atom. It is outdated, but it could be answer to your need.
-
I am having an issue
you can still get atom from it github page: https://github.com/atom/atom/releases/tag/v1.60.0
- Dev environment for scripting?
-
Ask HN: Design of Emacs type extensible editor based on electron?
I'm surprised that nobody here mentioned Atom [1]. IIUC, Atom was designed to be hackable like Emacs.
A successor to Atom is Pulsar [2].
[1] https://github.com/atom/atom
[2] https://pulsar-edit.dev/
-
App LIST!!!
atom (RIP buddy! Free) Atom is a hackable text editor for the 21st century, built on Electron, and based on everything we love about our favourite editors. We designed it to be deeply customizable, but still approachable using the default configuration
- I started a course by Dr Angela Yu and one of the CSS courses tell me to download Atom.io. However, there is no way to download it anymore. I'm going crazy, can someone please help??
-
Code Editor from scratch ?
Hey everyone, I'm developing an open source text editor called Valence. I'm just getting started with its development and the next and main thing I need to implement is the editor itself. Now I know there are many different code editors like CodeMirror, Ace.js and Monaco but I want to start from scratch and build something like Atom had done. Currently I created a contenteditable div and also added a custom cursor. BTW I'm using React, TailwindCSS and TypeScript. Here is the component
-
I've been using Atom to edit code, and then this popped up today. Anybody know the story behind this? (using a Macbook with BigSure OS installed)
These versions of Atom will stop working on February 2 [2023]. To keep using Atom, users will need to download a previous Atom version.
-
" “Atom” will damage your computer. You should move it to the Trash.“Atom” will damage your computer. You should move it to the Trash. "
For Mac users - mv ~/.atom ~/atom_bak rm -fr /Applications/Atom.app download https://github.com/atom/atom/releases/tag/v1.60.0 Drag download to Applications folder - to install
-
Can't install AUR atom
And it doesn't match because https://github.com/atom/atom/releases/download/v1.63.1/atom-amd64.deb returns a 404 not found error, so of course it doesn't match.
What are some alternatives?
Pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration
Visual Studio Code - Visual Studio Code
Knet.jl - Koç University deep learning framework.
Geany - A fast and lightweight IDE
tensorflow - An Open Source Machine Learning Framework for Everyone
vscodium - binary releases of VS Code without MS branding/telemetry/licensing
Transformers.jl - Julia Implementation of Transformer models
Spyder - Official repository for Spyder - The Scientific Python Development Environment
Torch.jl - Sensible extensions for exposing torch in Julia.
notepad-plus-plus - Notepad++ official repository
Lux.jl - Explicitly Parameterized Neural Networks in Julia
KDevelop - Cross-platform IDE for C, C++, Python, QML/JavaScript and PHP