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.1.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.1-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.1.tar.gz.

File metadata

  • Download URL: liteopt-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 5e12a9cd4f1388b34d170055ea1b7b01b0426f8e7b3161c5ab70363865c165d2
MD5 6cb7b7cbfb52792f656cd219298930b7
BLAKE2b-256 824e18dff66539f9dea909d992f5f69924807100f84c676396ba6d8fccf22879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for liteopt-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9ffeb80342923bd24943a8a5bf0dd948ced92e2cd1e568d5f35e2c18575128f
MD5 1997019b1cce3fd06f3be6e5c290d487
BLAKE2b-256 de4fdee82754a8fb16399526bc191d038e2d6cdfdb906bb5f35a43971b829da8

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