Skip to main content

A SUPER SIMPLE MACHINE LEARNING FRAMEWORK

Project description

froog unit test badge

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

FROOG is a neural network framework that is actually SIMPLE with the goal of running machine learning on any device --> easily and efficiently.

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

Ready-to-Go Models

Bounties

Want to help but don't know where to start? Here are some bounties for you to claim

Small

  • binary cross entropy
  • flatten
  • batch_norm
  • div
  • pow
  • dropout

Medium

  • start doing ops with opencl
  • einsum convs
  • simplify how context and gradients are handled

Large

  • ability training on FROOG!!!!
  • float16 support
  • transformers
  • stable diffusion
  • winograd convs
  • GPU Support
    • MPS
    • CUDA
    • OpenCL

Contributing

Here are the rules for contributing:

  • increase simplicity
  • increase efficiency
  • increase functionality

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

Uploaded Source

Built Distribution

froog-0.2.1-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: froog-0.2.1.tar.gz
  • Upload date:
  • Size: 19.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.2.1.tar.gz
Algorithm Hash digest
SHA256 8013ea850aa1e78cfcda6b5da0f59037dd9a5c83f2ea62f76c39ff1714a0771e
MD5 274e4bd650f6e4c90575d8f1cba60c12
BLAKE2b-256 0b14bd2fe813d481550870d6c6a59a2f7c3c897bfc1690d95bf13cab34cdcf56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: froog-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 24.7 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7b65733ecc6d624c8110ac433932db1ecc86938611bfcf27510faf25893006c6
MD5 11bb57f6864163daf8aedf6f5804d166
BLAKE2b-256 2b83e83d3c4b1c3d31cffec9f0d66452fb3c0544dc109b95d99f9b24ece9e9f8

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