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.2.tar.gz (11.6 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.2-cp313-abi3-macosx_11_0_arm64.whl (205.3 kB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for liteopt-0.1.2.tar.gz
Algorithm Hash digest
SHA256 36832146e47481f36bb3dc1be85fca6c5e35e366d847fa6a4953fd2ed51bab8b
MD5 05fdd30883cedf08d927f223d7f15257
BLAKE2b-256 402cb80f45666ce5482665df67e18cc38d34ca6f9dd65eec39b6d27bdb5bc51b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for liteopt-0.1.2-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 301e3126f9c56779132898b10ef4949c3ffb2bc6e5708d7b2eacf58ebc7015b4
MD5 f9c89cdc1527df633d6cb0e3115781cb
BLAKE2b-256 c0d412d0f3e52294842e48d1942157f01093afa38b8f160345ee15533e0c5358

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