Skip to main content

FROG: Fast Real-time Optimization of Gradients

Project description

frog unit test badge

froog the frog
frog: fast real-time optimization of gradients
a beautifully compact machine-learning library
homepage | documentation | examples| pip

Installation

pip install froog

Overview of Features

  • Tensors
  • Automatic Differentiation
    • Forward and backward passes
  • Input/gradient shape-tracking
  • MNIST example
  • 2D Convolutions (im2col)
  • Gradient checking
  • The most common optimizers (SGD, Adam, RMSProp)

Math Operations

  • Scalar-Matrix Multiplication
  • Dot Product
  • Sum
  • ReLU
  • Log Softmax
  • 2D Convolution

Bounties

We really want to get a useful model working right out of the box! Our top bounty is to get EfficientNet v2 model working inside of the examples folder.

  • EfficientNet v2 (top priority)

Easy

  • built in MLP model
  • binary cross entropy
  • dropout layer
  • flatten

Medium

  • simplify how context and gradients are handled

Hard

  • Transformers
  • Stable Diffusion
  • Winograd Convs
  • MPS support
  • CUDA support

Contributing

Here are some basic guidelines for contributing:

  • Reduce code, currently at 585 lines
  • Increase speed
  • Add features
  • In that order

Bug fixes are the best and always welcome Conceptual cleanups are great All features must include tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

froog-0.1.4.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

froog-0.1.4-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file froog-0.1.4.tar.gz.

File metadata

  • Download URL: froog-0.1.4.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for froog-0.1.4.tar.gz
Algorithm Hash digest
SHA256 269f49e081c80755dd21aa0e0aa3cdd3e185fecf9c2ad5eaa214bb12f80a492b
MD5 0328f147dd1d1f4ac1de9660a4e49f79
BLAKE2b-256 3cf048fd0e3774e92af081b93c4116c38fc28fb597d5ce971196b70372618609

See more details on using hashes here.

File details

Details for the file froog-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: froog-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for froog-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6702a9eae2b19c70a6bf048b18521a8e701772ae99fa5303747b4f4cbf3e166d
MD5 70f444e8b26165ea2ee6c557ac9456e6
BLAKE2b-256 b273dd0ca040b580e722a20eb1cdfe77cce8d702c464b508c287c0d7951d719a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page