| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.
You must be logged in to block users.
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abuseQuantitative Researcher & Open-Source Author | Risk Magazine Quant of the Year 2024
Focused on systematic strategies, portfolio optimisation, stochastic volatility modelling, and robust statistical methods. Currently Global Head of Quantitative Analytics at LGT Private Banking. Co-originator of the Robust Optimisation of Strategic and Active Asset Allocation (ROSAA) framework and the Karasinski-Sepp log-normal beta stochastic volatility model.
For publications, speaking, and full background → artursepp.com
Over 20 years of building quantitative models — across equity, credit and rates derivatives on the sell-side, a systematic CTA, market-neutral crypto/DeFi, and now multi-asset private banking — one pattern holds: volatility regimes migrate across asset classes, and models that feel robust fail at the worst moment. These ten open-source packages are my working answer, spanning the full quant workflow from market data — prices, fundamentals and point-in-time option chains — to signal generation, factor modelling, and portfolio construction, through to performance measurement of private assets.
Developed alongside my published research, these packages provide runnable implementations of the methods described in the papers. Together, the repositories have received more than 1,000 stars and 189 forks.
New to the ecosystem? Start with qis for analytics and reporting, optimalportfolios for portfolio construction, or stochvolmodels for volatility modelling.
| Package | Concept | Version | Stars | Forks | Monthly Downloads |
Total Downloads |
|---|---|---|---|---|---|---|
| Portfolio Construction, Factor Models, Backtest Reporting | ||||||
| QuantInvestStrats (qis) | Performance analytics, backtesting and factsheets | 617 | 71 | 19k | 199k | |
| OptimalPortfolios (optimalportfolios) | Portfolio optimisation and rolling backtests | 93 | 38 | 10k | 65k | |
| factorlasso (factorlasso) | Sparse factor models with sign-constrained LASSO | 25 | 5 | 10k | 29k | |
| Volatility and Option Modelling | ||||||
| StochVolModels (stochvolmodels) | Stochastic volatility pricing and calibration | 234 | 48 | 3k | 30k | |
| OptionChainAnalytics (option-chain-analytics) | Point-in-time option-chain data and queries | 2 | 1 | 2k | 17k | |
| VanillaOptionPricers (vanilla-option-pricers) | Vectorised BSM and Bachelier pricing | 14 | 9 | 2k | 7k | |
| Dynamic Trading Strategies | ||||||
| TrendFollowingSystems (trendfollowing) | Closed-form trend-following analytics | 23 | 6 | 1k | 2k | |
| GoalBasedAllocation (goal-based-allocation) | Goal-based allocation with wealth floors | 12 | 2 | 837 | 2k | |
| Illiquid Private Markets | ||||||
| privateassets (privateassets) | Multi-factor PME for private assets | 4 | 1 | 902 | 1k | |
| Data | ||||||
| BloombergFetch (bbg-fetch) | Bloomberg data in pandas DataFrames | 19 | 8 | 2k | 40k |
Stars, forks and download counts are refreshed automatically by a GitHub Action; the version badge is live.
The packages compose into a single research workflow — market data → analytics and reporting → factor models → portfolio construction — with an options branch where vanilla pricing and point-in-time chains feed stochastic volatility modelling:
flowchart LR
fl["`**factorlasso**
factor models & covariances`"]
qis["`**qis**
analytics & reporting`"]
oca["`**option-chain-analytics**
point-in-time option chains`"]
vop["`**vanilla-option-pricers**
BSM & Bachelier pricing`"]
bbg["`**bbg-fetch**
Bloomberg data`"] --> qis
bbg ~~~ fl
bbg ~~~ oca
bbg ~~~ vop
fl --> op["`**optimalportfolios**
portfolio construction & backtesting`"]
qis --> op
fl --> pa["`**privateassets**
private-asset PME`"]
qis --> pa
qis --> tf["`**trendfollowing**
trend-following systems`"]
oca --> svm["`**stochvolmodels**
stochastic volatility models`"]
vop --> svm
qis --> svm
goal-based-allocation is a standalone research library within the broader ecosystem.
factorlasso estimates the sparse factor model and the factor covariance; optimalportfolios consumes them — together with the qis analytics engine — for portfolio construction and backtesting.
qis provides Python tools for financial-data visualisation, performance reporting, and quantitative-strategy analysis. It is the analytics and reporting engine behind optimalportfolios, trendfollowing and option-chain-analytics.
pip install qisFeatures:
Implementation of optimisation analytics for constructing and backtesting optimal portfolios in Python. Companion code to Sepp (2023) and Sepp, Ossa & Kastenholz (2026).
pip install optimalportfoliosFeatures:
Sparse factor model estimation with sign-constrained LASSO, prior-centred regularisation, hierarchical clustering group LASSO (HCGL) and factor-clustering group LASSO (FCGL), with integrated factor covariance assembly. Companion code to Sepp, Ossa & Kastenholz (2026) and Sepp, Hansen & Kastenholz (2026).
pip install factorlassoFeatures:
Python implementation of pricing analytics and Monte Carlo simulations for stochastic volatility models including the Karasinski-Sepp log-normal beta SV model and the Heston model. Companion code to Sepp & Rakhmonov (2023) and Sepp & Rakhmonov (2025).
pip install stochvolmodelsFeatures:
Python implementation of vectorised pricers and implied volatility fitters for vanilla options under Black-Scholes-Merton and Bachelier models. The pricing kernel of option-chain-analytics.
pip install vanilla-option-pricersFeatures:
Point-in-time option-chain containers, feed normalisation, chain reconstruction, queries and visualisation. The public data-container layer for empirical option research: pricing and implied-volatility inversion are delegated to vanilla-option-pricers, time-series and plotting utilities to qis.
pip install option-chain-analyticsFeatures:
Replication package for The Science and Practice of Trend-Following Systems. Companion code to Sepp & Lucic (2026).
pip install trendfollowingFeatures:
Analytical Laplace-transform framework for dynamic mean-variance portfolio allocation under regime-switching jump-diffusions with absorbing wealth floors. Companion code to Sepp (2026).
pip install goal-based-allocationFeatures:
Multi-factor, money-weighted PME for private-asset cash flows: generalises Direct Alpha, KS-PME and GPME from a single benchmark to a tradable multi-factor deflator, with the classical measures shipped alongside for comparison on the same cash flows.
pip install privateassetsFeatures:
bbg-fetch retrieves Bloomberg prices, implied volatilities, option chains, and fundamentals into pandas DataFrames through blpapi.
pip install bbg-fetchFeatures:
qis - performance analytics, portfolio backtesting, risk analysis, and factsheet reporting in Python.
Production-quality multi-asset portfolio optimisation and rolling backtesting in Python
factorlasso is a Python library for sparse multi-output factor-model estimation with sign constraints, prior-centred shrinkage, data-driven grouped penalties, and consistent factor covariance assem…
Python implementation of pricing analytics and Monte Carlo simulations for stochastic volatility models including log-normal SV model, Heston
trendfollowing — closed-form trend-following analytics, reference system implementations, and reproducible futures evidence in Python for quantitative researchers and practitioners.
Bloomberg Desktop API request/response data in pandas DataFrames for quantitative research
| Back | FazBrowse Home | New Git URL |