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
documentation | examples

a beautifully compact machine-learning library

modern ml development is unintuitive, time consuming, and unaccessible. why not make it possible for anyone to build?

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

  • publish to pip3
  • 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
  • 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.2.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

froog-0.1.2-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: froog-0.1.2.tar.gz
  • Upload date:
  • Size: 10.4 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.2.tar.gz
Algorithm Hash digest
SHA256 b4d87b4c8a88f251a90bf476c25fd890c9f3791b29d870ba0a1c778c96216f5c
MD5 1cf56200d594cac27e210fb5783bca93
BLAKE2b-256 2d2dd93dd247fa758abb301b68307e99074642e4391e4aa2cf2aade149647852

See more details on using hashes here.

File details

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

File metadata

  • Download URL: froog-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.4 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e66465da771f89f8d48bcbca3cd7456306a42551d9e407ac6d9fbe911502f75b
MD5 6162daba2c9317202b289dbdaadb8dac
BLAKE2b-256 f5bf32d48d3f12384a25465f9969fa7fa9678ad34fd70f58c309982926693e4b

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