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.0.tar.gz (6.5 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.0-cp313-cp313-macosx_11_0_arm64.whl (185.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for liteopt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2adb8cfb5888b893a1c3086d08b430a6465f22b77b30a7fb11925e4081c31239
MD5 10a45bda8bcccc782a54fa083a149b54
BLAKE2b-256 ca6d3f908b23b59df910e95c19db6f24617be6d55370fcaa7fa86bf9b5d0e800

See more details on using hashes here.

File details

Details for the file liteopt-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for liteopt-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 593850bf730bb73d360b8e065ee277d23bb9ebb4825710dfca158955d513ff5b
MD5 8a5df48a1d99b937e4cee4b0c9bbaa5c
BLAKE2b-256 48ac4102bd761350326016d2a5aac0181ec640e855bbf5e4716ea64ffadd7753

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