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)
  • 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
  • dropout layer
  • flatten

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: froog-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 c1c79734a218ab964b4f2cedce94b9449293772b2f5e39f02ddd625c3b3167f8
MD5 afb85b057cf6ecb71c51dd2b30ac5085
BLAKE2b-256 c1f294590b6776365ebec7afb4806dd33068eebbbfdf17a6f964a15e71be3fa2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: froog-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4bd6e68991509ca5946c3efde969873bc24644d5b57b56bb60143b8d9171bc56
MD5 20160e30c8d30b0099b898fea041d4c3
BLAKE2b-256 a90c017c96565c3b65b1b91c5e5e7a7804393c56d141388ef4b4e9e44a703001

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