torsh_python/optim/
mod.rs1pub mod adagrad;
11pub mod adam;
12pub mod base;
13pub mod rmsprop;
14pub mod sgd;
15
16pub use adagrad::PyAdaGrad;
18pub use adam::{PyAdam, PyAdamW};
19pub use base::PyOptimizer;
20pub use rmsprop::PyRMSprop;
21pub use sgd::PySGD;
22
23use pyo3::prelude::*;
24use pyo3::types::{PyModule, PyModuleMethods};
25
26pub fn register_optim_module(_py: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
28 m.add_class::<PyOptimizer>()?;
30
31 m.add_class::<PySGD>()?;
33 m.add_class::<PyAdam>()?;
34 m.add_class::<PyAdamW>()?;
35 m.add_class::<PyAdaGrad>()?;
36 m.add_class::<PyRMSprop>()?;
37
38 Ok(())
39}