Skip to main content

Lightweight gradient descent optimizer implemented in Rust

Project description

liteopt

A lightweight optimization library written in Rust with Python bindings.

Installation

pip install liteopt

Usage

import liteopt

def f(x):
    x0, x1 = x
    return (1.0 - x0)**2 + 100.0 * (x1 - x0**2)**2

def grad(x):
    x0, x1 = x
    df_dx = -2.0 * (1.0 - x0) - 400.0 * x0 * (x1 - x0**2)
    df_dy = 200.0 * (x1 - x0**2)
    return [df_dx, df_dy]

x0 = [-1.2, 1.0]
x_star, f_star, converged = liteopt.gd(f, grad, x0, step_size=1e-3, max_iters=200_000, tol_grad=1e-4)
print(converged, x_star, f_star)

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

liteopt-0.1.5.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

liteopt-0.1.5-cp313-abi3-macosx_11_0_arm64.whl (221.6 kB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: liteopt-0.1.5.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for liteopt-0.1.5.tar.gz
Algorithm Hash digest
SHA256 df728c1caba53dac79d42c83900db19c89c06a15505d9ce4e2d057295fed6ffe
MD5 c1a1aaf83b0fa82e732598c82193c524
BLAKE2b-256 88dcf3bd7a78065c25d81b922340cbc2c039b4fa8b60f7956a827545e51a38dd

See more details on using hashes here.

File details

Details for the file liteopt-0.1.5-cp313-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for liteopt-0.1.5-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfa78e3ee33a3e923a6048f3f319b48e40bd1cc8f1bccca23064323deb4a7f82
MD5 ce1f6a0cd629c48b6c6ea89766903ab9
BLAKE2b-256 ab32fb8db645741c4c19bfeb09d064aa4e336cc816f9c3601e77f43694c333f5

See more details on using hashes here.

Supported by

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