model-zoo  by FluxML

Julia/FluxML model demos

created 8 years ago
931 stars

Top 40.1% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides a collection of diverse machine learning models implemented using the Flux library in Julia. It serves as a practical resource for developers and researchers to explore, learn from, and build upon various neural network architectures for tasks in computer vision, natural language processing, and reinforcement learning.

How It Works

The Model Zoo organizes implementations into folders like vision, text, and games, with each model contained within its own Julia project directory. This structure ensures reproducible environments by pinning package versions via Project.toml and Manifest.toml. Models are designed to be easily runnable and can leverage NVIDIA GPU acceleration through calls to gpu.

Quick Start & Requirements

  • Install: Navigate to a model's directory and run julia -e 'using Pkg; Pkg.activate("."); Pkg.instantiate()'
  • Run: include("<model-to-run>.jl")
  • Prerequisites: Julia, optional NVIDIA GPU with CUDA.
  • Online IDE: Gitpod integration is available, with usage subject to Gitpod's free tier policies.
  • Documentation: FluxML website Tutorials

Highlighted Details

  • Features models for MNIST, CIFAR10, NLP tasks (CharRNN, NanoGPT), and Reinforcement Learning.
  • Demonstrates various Flux API features, including explicit gradients (v0.13+).
  • Includes examples for generative models (GANs, Diffusion Models) and spatial transformers.
  • Offers guidance on contributing new models and improving documentation.

Maintenance & Community

The project encourages contributions and provides guidelines for sharing new models and documentation. It lists Flux versions used for each example, aiding in updates.

Licensing & Compatibility

The repository's licensing is not explicitly stated in the README. Compatibility with commercial or closed-source projects would require clarification on the license terms.

Limitations & Caveats

Some older examples are marked with ⛅️ and use Flux v0.11, requiring Julia 1.6. Newer examples are marked with ☀️ and are compatible with Flux v0.13/v0.14. Models marked with ❄️ are significantly older (v0.6/v0.7) and may require substantial updates.

Health Check
Last commit

8 months ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
8 stars in the last 90 days

Explore Similar Projects

Starred by Amir Salihefendic Amir Salihefendic(Founder of Doist), Ross Taylor Ross Taylor(Cofounder of General Reasoning; Creator of Papers with Code), and
2 more.

galai by paperswithcode

0.1%
3k
Scientific language model API
created 2 years ago
updated 2 years ago
Feedback? Help us improve.