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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2adb8cfb5888b893a1c3086d08b430a6465f22b77b30a7fb11925e4081c31239
|
|
| MD5 |
10a45bda8bcccc782a54fa083a149b54
|
|
| BLAKE2b-256 |
ca6d3f908b23b59df910e95c19db6f24617be6d55370fcaa7fa86bf9b5d0e800
|
File details
Details for the file liteopt-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: liteopt-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 185.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
593850bf730bb73d360b8e065ee277d23bb9ebb4825710dfca158955d513ff5b
|
|
| MD5 |
8a5df48a1d99b937e4cee4b0c9bbaa5c
|
|
| BLAKE2b-256 |
48ac4102bd761350326016d2a5aac0181ec640e855bbf5e4716ea64ffadd7753
|