Skip to content

qufin

Research-grade quantum algorithms for quantitative finance.

License: Apache-2.0


What is qufin?

qufin is a Python library that brings quantum amplitude estimation, QAOA/VQE portfolio optimization, quantum credit-risk analysis, and quantum deep hedging into one package — with classical baselines on every problem and a standardized benchmark harness for honest quantum-vs-classical comparison.

Why qufin?

  • Qiskit Finance is in community-maintenance mode since 2023
  • PennyLane has no finance modules
  • ~80% of 2024-2025 quantum-finance papers ship without code

qufin fills this gap with production-grade implementations that run on simulators today and real quantum hardware tomorrow.

Architecture

graph TB
    subgraph Data["Data Layer"]
        EQ[Equities - Yahoo/Bloomberg/Refinitiv]
        MACRO[Macro - FRED API]
        SYNTH[Synthetic - GBM/Heston/Merton]
        STREAM[Real-Time Streaming]
        WH[Parquet Warehouse]
        DQ[Data Quality]
    end

    subgraph Classical["Classical Algorithms"]
        MV[Mean-Variance / CVXPY]
        BL[Black-Litterman]
        HRP[Hierarchical Risk Parity]
        RP[Risk Parity]
        BS[Black-Scholes]
        MC[Monte Carlo]
        BIN[Binomial Tree]
    end

    subgraph Quantum["Quantum Algorithms"]
        QAOA[QAOA Portfolio]
        VQE[VQE Portfolio]
        QAE[Amplitude Estimation]
        QVAR[Quantum VaR/CVaR]
    end

    subgraph Backends["Backend Abstraction"]
        MOCK[MockBackend]
        AER[Qiskit Aer]
        IBM[IBM Runtime]
        PL[PennyLane]
        BRAKET[Amazon Braket]
        CIRQ[Cirq / Google]
        CUDAQ[CUDA-Q]
        NOISE[Noisy Aer + Mitigation]
        AUTO[Auto-Selection + Transpiler]
    end

    subgraph Analysis["Analysis"]
        BT[Backtesting Engine]
        BENCH[Benchmark Runner]
        METRICS[Performance Metrics]
    end

    subgraph Enterprise["Enterprise (v0.4.0)"]
        API[REST API - FastAPI]
        JOBS[Async Job Queue]
        CACHE[Result Caching]
        AUDIT[Audit Trail]
        VALID[Model Validation]
        EXPLAIN[Explainability]
    end

    Data --> Classical
    Data --> Quantum
    Quantum --> Backends
    Classical --> Analysis
    Quantum --> Analysis
    Analysis --> Enterprise
    Classical --> Enterprise
    Quantum --> Enterprise

Quick Example

from qufin.options.european import EuropeanOption

opt = EuropeanOption(s0=100, k=105, sigma=0.2, r=0.05, T=1.0)
print(f"Price: ${opt.bs_price():.2f}")
print(f"Delta: {opt.bs_delta():.4f}")
print(f"Gamma: {opt.bs_gamma():.4f}")

Package Overview

Module Classical Quantum
portfolio Mean-Variance, Black-Litterman, HRP, Risk Parity, Multi-Period, Factor Models, Sector Rotation QAOA (X/XY/Grover mixers), VQE (CVaR), Szegedy Walk, Robust CVaR QUBO, ADMM, Hybrid
options Black-Scholes, Monte Carlo, Binomial (CRR), American (LSM), Implied Vol Surface Canonical QAE, IQAE, MLAE, FQAE, Path-Dependent QAE, American QAE
risk Historical/Parametric VaR, CVaR, Stress Testing Quantum VaR, Credit Risk (Egger), Quantum Stress Testing
hedging Delta Hedging Deep Hedging, Quantum Deep Hedging
backends Qiskit Aer, IBM Runtime, PennyLane, Amazon Braket, Cirq, CUDA-Q, Noise Models, Error Mitigation (ZNE, TREX, PEC, CDR), M3 Mitigation, Dynamical Decoupling, Finance Transpiler, Noise-Aware Optimizer, Auto-Selection
data Yahoo Finance, FRED, Bloomberg, Refinitiv, Streaming, Parquet Warehouse, Quality Scoring
backtesting Walk-Forward Engine, 15+ Performance Metrics
benchmarks Standardized Problems, Leaderboard Scaling Analysis, Hardware Benchmarks (IonQ, IBM)
api REST API (FastAPI), Async Job Queue (Celery), Result Caching
compliance Audit Trail, Model Validation (SR 11-7/SS1/23), Champion-Challenger, Explainability (SHAP, QUBO decomposition)