Skip to main content

FROOG: Fast Real-time Optimization Of Gradients

Project description

froog unit test badge

froog the froog
froog: 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)
  • Numerical gradient checking
  • The most common optimizers (SGD, Adam, RMSProp)

Math Operations

  • Scalar-Matrix Multiplication
  • Dot Product
  • Sum
  • ReLU
  • Log Softmax
  • 2D Convolutions
  • Avg & Max pooling
  • More

Bounties

Want to help but don't know where to start?

Our top bounty is to get EfficientNet v2 model working inside of the examples folder.

Easy

  • built in MLP model
  • binary cross entropy
  • flatten
  • batch_norm
  • pad
  • swish
  • dropout

Medium

  • simplify how context and gradients are handled

Hard

  • efficientNet
  • transformers
  • stable Diffusion
  • winograd Convs
  • MPS support
  • CUDA support

Contributing

here are some basic guidelines for contributing:

  • reduce complexity (currently at 585 lines of code)
  • increase speed
  • add features, must include tests
  • in that order

more info on contributing

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.7.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

froog-0.1.7-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: froog-0.1.7.tar.gz
  • Upload date:
  • Size: 14.3 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.7.tar.gz
Algorithm Hash digest
SHA256 eea10cbdbd9bf64c5ade1a691d64882fd48181e3202100c4a52af1cb720eac49
MD5 f8bd8b45067feb6f884a2737143b1473
BLAKE2b-256 0e92181d4c4d28fdf8dfbb4f45223bb09a430c8b6849420b0c20648587520ada

See more details on using hashes here.

File details

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

File metadata

  • Download URL: froog-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 18.6 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4e68184eb9d7e053419a1ffefa811a59a9b8c2328a0f2be1ffddc0021248436e
MD5 7553e11c2811b4493e01efb8a80aff10
BLAKE2b-256 81a07cff06688df1b1be83c15815f17c531e074fd43dd69c08cd6572b07435c7

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