Skip to content

Commit 10303fd

Browse files
committed
chore: add seo metadata and release v2.5.4
1 parent 384b825 commit 10303fd

25 files changed

Lines changed: 609 additions & 40 deletions

File tree

.github/social-preview.png

81.1 KB
Loading

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,4 @@ website/.source/
5858
website/.env*.local
5959

6060
docs
61+
*.tsbuildinfo

.zenodo.json

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"upload_type": "software",
3+
"access_right": "open",
4+
"license": "mit",
5+
"title": "stochastic-rs: quantitative finance and stochastic process simulation in Rust",
6+
"description": "<p>stochastic-rs is an open-source Rust library for quantitative finance and stochastic process simulation.</p><p>It provides 120+ stochastic processes (diffusion, jump, fractional and rough volatility, short-rate, HJM, LMM), option pricing and model calibration (Black-Scholes-Merton, Heston, SABR, rough Bergomi, L&eacute;vy, double Heston), volatility surface construction (SVI, SSVI, SABR smile), fixed income and credit modelling, statistical estimators (Hurst exponent, maximum likelihood for diffusions, realised variance), copulas, market microstructure models, and neural-network volatility surrogates.</p><p>Implementations are generic over f32/f64, SIMD-accelerated on CPU with optional CUDA, Metal and Accelerate backends, and exposed to Python through PyO3.</p><p>Documentation: <a href=\"https://stochastic.rust-dd.com\">stochastic.rust-dd.com</a></p>",
7+
"creators": [
8+
{
9+
"name": "Boros, Dániel",
10+
"orcid": "0009-0008-1207-2251"
11+
}
12+
],
13+
"keywords": [
14+
"quantitative finance",
15+
"stochastic processes",
16+
"option pricing",
17+
"model calibration",
18+
"Monte Carlo",
19+
"rough volatility",
20+
"fractional Brownian motion",
21+
"stochastic volatility",
22+
"copulas",
23+
"fixed income",
24+
"Rust",
25+
"SIMD",
26+
"GPU computing"
27+
],
28+
"related_identifiers": [
29+
{
30+
"identifier": "https://stochastic.rust-dd.com",
31+
"relation": "isDocumentedBy",
32+
"scheme": "url"
33+
},
34+
{
35+
"identifier": "https://crates.io/crates/stochastic-rs",
36+
"relation": "isIdenticalTo",
37+
"scheme": "url"
38+
},
39+
{
40+
"identifier": "https://pypi.org/project/stochastic-rs/",
41+
"relation": "isIdenticalTo",
42+
"scheme": "url"
43+
}
44+
]
45+
}

CITATION.cff

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
cff-version: 1.2.0
2+
message: "If you use stochastic-rs in your research, please cite it as below."
3+
title: "stochastic-rs: quantitative finance and stochastic process simulation in Rust"
4+
abstract: >-
5+
stochastic-rs is an open-source Rust library for quantitative finance and
6+
stochastic process simulation. It provides 120+ stochastic processes
7+
(diffusion, jump, fractional and rough volatility, short-rate, HJM, LMM),
8+
option pricing and model calibration (Black-Scholes-Merton, Heston, SABR,
9+
rough Bergomi, Levy, double Heston), volatility surface construction
10+
(SVI, SSVI, SABR smile), fixed income and credit, statistical estimators
11+
(Hurst exponent, maximum likelihood for diffusions, realised variance),
12+
copulas, and neural-network volatility surrogates. Implementations are
13+
generic over f32/f64, SIMD-accelerated on CPU with optional CUDA, Metal
14+
and Accelerate backends, and exposed to Python through PyO3.
15+
type: software
16+
authors:
17+
- family-names: Boros
18+
given-names: Dániel
19+
email: dancixx@gmail.com
20+
orcid: "https://orcid.org/0009-0008-1207-2251"
21+
repository-code: "https://github.com/rust-dd/stochastic-rs"
22+
url: "https://stochastic.rust-dd.com"
23+
license: MIT
24+
version: 2.5.4
25+
date-released: "2026-07-25"
26+
keywords:
27+
- quantitative finance
28+
- stochastic processes
29+
- option pricing
30+
- model calibration
31+
- Monte Carlo
32+
- rough volatility
33+
- fractional Brownian motion
34+
- copulas
35+
- Rust

Cargo.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ members = [
1212
]
1313

1414
[workspace.package]
15-
version = "2.5.3"
15+
version = "2.5.4"
1616

1717
[workspace.dependencies]
1818
# Internal crates
@@ -110,12 +110,13 @@ name = "stochastic-rs"
110110
version.workspace = true
111111
edition = "2024"
112112
license = "MIT"
113-
description = "A Rust library for quant finance and simulating stochastic processes."
114-
homepage = "https://github.com/dancixx/stochastic-rs"
113+
description = "Quantitative finance in Rust: 120+ stochastic processes, option pricing, model calibration, volatility surfaces, fixed income, risk and copulas — SIMD/GPU accelerated, with Python bindings."
114+
homepage = "https://stochastic.rust-dd.com"
115115
documentation = "https://docs.rs/stochastic-rs/latest/stochastic_rs/"
116-
repository = "https://github.com/dancixx/stochastic-rs"
116+
repository = "https://github.com/rust-dd/stochastic-rs"
117117
readme = "README.md"
118-
keywords = ["stochastic", "quant", "finance", "simulation", "statistics"]
118+
keywords = ["quantitative-finance", "option-pricing", "quantlib", "stochastic-processes", "monte-carlo"]
119+
categories = ["finance", "mathematics", "science", "simulation", "algorithms"]
119120
exclude = [ "**/*.tar.gz", "data/**", "trainsets/**", "src/ai/volatility/*TrainSet.txt.gz", ]
120121

121122
[dependencies]

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
![Build Workflow](https://github.com/rust-dd/stochastic-rs/actions/workflows/rust.yml/badge.svg)
22
[![Crates.io](https://img.shields.io/crates/v/stochastic-rs?style=flat-square)](https://crates.io/crates/stochastic-rs)
3+
[![docs.rs](https://img.shields.io/docsrs/stochastic-rs?style=flat-square)](https://docs.rs/stochastic-rs)
4+
[![Downloads](https://img.shields.io/crates/d/stochastic-rs?style=flat-square)](https://crates.io/crates/stochastic-rs)
5+
[![PyPI](https://img.shields.io/pypi/v/stochastic-rs?style=flat-square&logo=pypi&logoColor=white)](https://pypi.org/project/stochastic-rs/)
36
![License](https://img.shields.io/crates/l/stochastic-rs?style=flat-square)
47
[![codecov](https://codecov.io/gh/rust-dd/stochastic-rs/graph/badge.svg)](https://codecov.io/gh/rust-dd/stochastic-rs)
58

69
# stochastic-rs
710

8-
A high-performance Rust library for stochastic process simulation,
9-
quantitative finance, statistics, copulas, distributions, and
11+
**Quantitative finance in Rust** — a high-performance library for
12+
stochastic process simulation, option pricing, model calibration,
13+
volatility surfaces, fixed income, risk, statistics, copulas, and
1014
neural-network volatility surrogates. Generic over `f32` / `f64`, with
1115
SIMD acceleration on CPU and CUDA / Metal / Accelerate / cubecl backends
1216
where they pay off, and first-class Python bindings via PyO3.
@@ -50,7 +54,7 @@ Highlights:
5054

5155
```toml
5256
[dependencies]
53-
stochastic-rs = "2.0.0"
57+
stochastic-rs = "2.5"
5458
```
5559

5660
```rust

pyproject.toml

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,60 @@ build-backend = "maturin"
44

55
[project]
66
name = "stochastic-rs"
7-
description = "A high-performance Rust library for simulating stochastic processes with first-class bindings."
7+
description = "Quantitative finance for Python, powered by Rust: 120+ stochastic processes, option pricing, model calibration, volatility surfaces, fixed income, risk and copulas — numpy-in / numpy-out."
88
requires-python = ">=3.9"
99
dynamic = ["version"]
1010
dependencies = ["numpy"]
1111
readme = "README.md"
1212
license = {text = "MIT"}
13-
keywords = ["stochastic", "quant", "finance", "simulation", "statistics"]
13+
keywords = [
14+
"quantitative-finance",
15+
"option-pricing",
16+
"quantlib",
17+
"stochastic-processes",
18+
"monte-carlo",
19+
"derivatives",
20+
"volatility",
21+
"heston",
22+
"calibration",
23+
"fixed-income",
24+
"risk-management",
25+
"copula",
26+
"sde",
27+
"rough-volatility",
28+
]
1429
classifiers = [
30+
"Development Status :: 5 - Production/Stable",
31+
"Intended Audience :: Developers",
32+
"Intended Audience :: Financial and Insurance Industry",
33+
"Intended Audience :: Science/Research",
34+
"Operating System :: MacOS",
35+
"Operating System :: Microsoft :: Windows",
36+
"Operating System :: POSIX :: Linux",
37+
"Programming Language :: Python :: 3",
38+
"Programming Language :: Python :: 3.9",
39+
"Programming Language :: Python :: 3.10",
40+
"Programming Language :: Python :: 3.11",
41+
"Programming Language :: Python :: 3.12",
42+
"Programming Language :: Python :: 3.13",
43+
"Programming Language :: Python :: Implementation :: CPython",
1544
"Programming Language :: Rust",
16-
"Topic :: Scientific/Engineering :: Mathematics",
1745
"Topic :: Office/Business :: Financial",
46+
"Topic :: Office/Business :: Financial :: Investment",
47+
"Topic :: Scientific/Engineering :: Artificial Intelligence",
48+
"Topic :: Scientific/Engineering :: Information Analysis",
49+
"Topic :: Scientific/Engineering :: Mathematics",
1850
]
1951

2052
[project.optional-dependencies]
2153
dev = ["pytest>=7.0", "numpy", "scipy"]
2254

2355
[project.urls]
24-
Homepage = "https://github.com/dancixx/stochastic-rs"
25-
Repository = "https://github.com/dancixx/stochastic-rs"
26-
Documentation = "https://docs.rs/stochastic-rs"
56+
Homepage = "https://stochastic.rust-dd.com"
57+
Documentation = "https://stochastic.rust-dd.com/docs/python"
58+
Repository = "https://github.com/rust-dd/stochastic-rs"
59+
Issues = "https://github.com/rust-dd/stochastic-rs/issues"
60+
Changelog = "https://github.com/rust-dd/stochastic-rs/releases"
2761

2862
[tool.pytest.ini_options]
2963
testpaths = ["stochastic-rs-py/tests"]

stochastic-rs-ai/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ version.workspace = true
44
edition = "2024"
55
license = "MIT"
66
description = "AI / neural surrogates for volatility models."
7-
homepage = "https://github.com/dancixx/stochastic-rs"
7+
homepage = "https://stochastic.rust-dd.com"
88
documentation = "https://docs.rs/stochastic-rs-ai"
9-
repository = "https://github.com/dancixx/stochastic-rs"
9+
repository = "https://github.com/rust-dd/stochastic-rs"
1010
keywords = ["volatility", "neural-network", "finance", "quant", "surrogate"]
1111
categories = ["finance", "mathematics", "science"]
1212
exclude = ["src/volatility/*TrainSet.txt.gz", "**/*.gz"]

stochastic-rs-copulas/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ version.workspace = true
44
edition = "2024"
55
license = "MIT"
66
description = "Bivariate, multivariate, and empirical copulas."
7-
homepage = "https://github.com/dancixx/stochastic-rs"
7+
homepage = "https://stochastic.rust-dd.com"
88
documentation = "https://docs.rs/stochastic-rs-copulas"
9-
repository = "https://github.com/dancixx/stochastic-rs"
9+
repository = "https://github.com/rust-dd/stochastic-rs"
1010
keywords = ["copula", "dependence", "statistics", "gaussian", "vine"]
1111
categories = ["mathematics", "simulation", "science"]
1212

stochastic-rs-core/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ version.workspace = true
44
edition = "2024"
55
license = "MIT"
66
description = "Core traits, SIMD RNG, and macros for stochastic-rs."
7-
homepage = "https://github.com/dancixx/stochastic-rs"
7+
homepage = "https://stochastic.rust-dd.com"
88
documentation = "https://docs.rs/stochastic-rs-core"
9-
repository = "https://github.com/dancixx/stochastic-rs"
9+
repository = "https://github.com/rust-dd/stochastic-rs"
1010
keywords = ["stochastic", "simd", "rng", "monte-carlo", "simulation"]
1111
categories = ["algorithms", "mathematics", "simulation"]
1212

0 commit comments

Comments
 (0)