Skip to main content

Portfolio Optimization and Quantitative Strategic Asset Allocation in Python

Project description

Riskfolio-Lib

Quantitative Strategic Asset Allocation, Easy for Everyone.


Buy Me a Coffee at ko-fi.com

GitHub stars Downloads Downloads Documentation Status GitHub license Binder

Star History Chart

Description

Riskfolio-Lib is a library for making quantitative strategic asset allocation or portfolio optimization in Python made in Peru 🇵🇪. Its objective is to help students, academics and practitioners to build investment portfolios based on mathematically complex models with low effort. It is built on top of CVXPY and closely integrated with Pandas data structures.

Some of key functionalities that Riskfolio-Lib offers:

  • Mean Risk and Logarithmic Mean Risk (Kelly Criterion) Portfolio Optimization with 4 objective functions:

    • Minimum Risk.
    • Maximum Return.
    • Maximum Utility Function.
    • Maximum Risk Adjusted Return Ratio.
  • Mean Risk and Logarithmic Mean Risk (Kelly Criterion) Portfolio Optimization with 24 convex risk measures:

    Dispersion Risk Measures:

    • Standard Deviation.
    • Square Root Kurtosis.
    • Mean Absolute Deviation (MAD).
    • Gini Mean Difference (GMD).
    • Conditional Value at Risk Range.
    • Tail Gini Range.
    • Entropic Value at Risk Range.
    • Relativistic Value at Risk Range.
    • Range.  

    Downside Risk Measures:

    • Semi Standard Deviation.
    • Square Root Semi Kurtosis.
    • First Lower Partial Moment (Omega Ratio).
    • Second Lower Partial Moment (Sortino Ratio).
    • Conditional Value at Risk (CVaR).
    • Tail Gini.
    • Entropic Value at Risk (EVaR).
    • Relativistic Value at Risk (RLVaR).
    • Worst Case Realization (Minimax).  

    Drawdown Risk Measures:

    • Average Drawdown for uncompounded cumulative returns.
    • Ulcer Index for uncompounded cumulative returns.
    • Conditional Drawdown at Risk (CDaR) for uncompounded cumulative returns.
    • Entropic Drawdown at Risk (EDaR) for uncompounded cumulative returns.
    • Relativistic Drawdown at Risk (RLDaR) for uncompounded cumulative returns.
    • Maximum Drawdown (Calmar Ratio) for uncompounded cumulative returns.
  • Risk Parity Portfolio Optimization with 20 convex risk measures:

    Dispersion Risk Measures:

    • Standard Deviation.
    • Square Root Kurtosis.
    • Mean Absolute Deviation (MAD).
    • Gini Mean Difference (GMD).
    • Conditional Value at Risk Range.
    • Tail Gini Range.
    • Entropic Value at Risk Range.
    • Relativistic Value at Risk Range.  

    Downside Risk Measures:

    • Semi Standard Deviation.
    • Square Root Semi Kurtosis.
    • First Lower Partial Moment (Omega Ratio)
    • Second Lower Partial Moment (Sortino Ratio)
    • Conditional Value at Risk (CVaR).
    • Tail Gini.
    • Entropic Value at Risk (EVaR).
    • Relativistic Value at Risk (RLVaR).  

    Drawdown Risk Measures:

    • Ulcer Index for uncompounded cumulative returns.
    • Conditional Drawdown at Risk (CDaR) for uncompounded cumulative returns.
    • Entropic Drawdown at Risk (EDaR) for uncompounded cumulative returns.
    • Relativistic Drawdown at Risk (RLDaR) for uncompounded cumulative returns.
  • Hierarchical Clustering Portfolio Optimization: Hierarchical Risk Parity (HRP) and Hierarchical Equal Risk Contribution (HERC) with 35 risk measures using naive risk parity:

    Dispersion Risk Measures:

    • Standard Deviation.
    • Variance.
    • Square Root Kurtosis.
    • Mean Absolute Deviation (MAD).
    • Gini Mean Difference (GMD).
    • Value at Risk Range.
    • Conditional Value at Risk Range.
    • Tail Gini Range.
    • Entropic Value at Risk Range.
    • Relativistic Value at Risk Range.
    • Range.  

    Downside Risk Measures:

    • Semi Standard Deviation.
    • Fourth Root Semi Kurtosis.
    • First Lower Partial Moment (Omega Ratio).
    • Second Lower Partial Moment (Sortino Ratio).
    • Value at Risk (VaR).
    • Conditional Value at Risk (CVaR).
    • Tail Gini.
    • Entropic Value at Risk (EVaR).
    • Relativistic Value at Risk (RLVaR).
    • Worst Case Realization (Minimax).  

    Drawdown Risk Measures:

    • Average Drawdown for compounded and uncompounded cumulative returns.
    • Ulcer Index for compounded and uncompounded cumulative returns.
    • Drawdown at Risk (DaR) for compounded and uncompounded cumulative returns.
    • Conditional Drawdown at Risk (CDaR) for compounded and uncompounded cumulative returns.
    • Entropic Drawdown at Risk (EDaR) for compounded and uncompounded cumulative returns.
    • Relativistic Drawdown at Risk (RLDaR) for compounded and uncompounded cumulative returns.
    • Maximum Drawdown (Calmar Ratio) for compounded and uncompounded cumulative returns.
  • Nested Clustered Optimization (NCO) with four objective functions and the available risk measures to each objective:

    • Minimum Risk.
    • Maximum Return.
    • Maximum Utility Function.
    • Equal Risk Contribution.
  • Worst Case Mean Variance Portfolio Optimization.

  • Relaxed Risk Parity Portfolio Optimization.

  • Ordered Weighted Averaging (OWA) Portfolio Optimization.

  • Portfolio optimization with Black Litterman model.

  • Portfolio optimization with Risk Factors model.

  • Portfolio optimization with Black Litterman Bayesian model.

  • Portfolio optimization with Augmented Black Litterman model.

  • Portfolio optimization with constraints on tracking error and turnover.

  • Portfolio optimization with short positions and leveraged portfolios.

  • Portfolio optimization with constraints on number of assets and number of effective assets.

  • Portfolio optimization with constraints based on graph information.

  • Portfolio optimization with inequality constraints on risk contributions for variance.

  • Portfolio optimization with inequality constraints on factor risk contributions for variance.

  • Tools to build efficient frontier for 24 convex risk measures.

  • Tools to build linear constraints on assets, asset classes and risk factors.

  • Tools to build views on assets and asset classes.

  • Tools to build views on risk factors.

  • Tools to build risk contribution constraints per asset classes.

  • Tools to build risk contribution constraints per risk factor using explicit risk factors and principal components.

  • Tools to build bounds constraints for Hierarchical Clustering Portfolios.

  • Tools to calculate risk measures.

  • Tools to calculate risk contributions per asset.

  • Tools to calculate risk contributions per risk factor.

  • Tools to calculate uncertainty sets for mean vector and covariance matrix.

  • Tools to calculate assets clusters based on codependence metrics.

  • Tools to estimate loadings matrix (Stepwise Regression and Principal Components Regression).

  • Tools to visualizing portfolio properties and risk measures.

  • Tools to build reports on Jupyter Notebook and Excel.

  • Option to use commercial optimization solver like MOSEK or GUROBI for large scale problems.

Documentation

Online documentation is available at Documentation.

The docs include a tutorial with examples that shows the capacities of Riskfolio-Lib.

Choosing a Solver

Due to Riskfolio-Lib is based on CVXPY, Riskfolio-Lib can use the same solvers available for CVXPY. The list of solvers compatible with CVXPY is available in Choosing a solver section of CVXPY's documentation. However, to select an adequate solver for each risk measure we can use the following table that specifies which type of programming technique is used to model each risk measure.

Risk Measure LP QP SOCP SDP EXP POW
Variance (MV) X X*
Mean Absolute Deviation (MAD) X
Gini Mean Difference (GMD) X**
Semi Variance (MSV) X
Kurtosis (KT) X
Semi Kurtosis (SKT) X
First Lower Partial Moment (FLPM) X
Second Lower Partial Moment (SLPM) X
Conditional Value at Risk (CVaR) X
Tail Gini (TG) X**
Entropic Value at Risk (EVaR) X
Relativistic Value at Risk (RLVaR) X**
Worst Realization (WR) X
CVaR Range (CVRG) X
Tail Gini Range (TGRG) X**
EVaR Range (EVRG) X
RLVaR Range (RVRG) X**
Range (RG) X
Average Drawdown (ADD) X
Ulcer Index (UCI) X
Conditional Drawdown at Risk (CDaR) X
Entropic Drawdown at Risk (EDaR) X
Relativistic Drawdown at Risk (RLDaR) X**
Maximum Drawdown (MDD) X

(*) When SDP graph theory constraints are included. In the case of integer programming graph theory constraints, the model assume the SOCP formulation.

(**) For these models is highly recommended to use MOSEK as solver, due to in some cases CLARABEL cannot find a solution and SCS takes too much time to solve them.

LP - Linear Programming refers to problems with a linear objective function and linear constraints.

QP - Quadratic Programming refers to problems with a quadratic objective function and linear constraints.

SOCP - Second Order Cone Programming refers to problems with second-order cone constraints.

SDP - Semidefinite Programming refers to problems with positive semidefinite constraints.

EXP - refers to problems with exponential cone constraints.

POW - refers to problems with 3-dimensional power cone constraints.

Dependencies

Riskfolio-Lib supports Python 3.9 or higher.

Installation requires:

Installation

The latest stable release (and older versions) can be installed from PyPI:

pip install riskfolio-lib

Citing

If you use Riskfolio-Lib for published work, please use the following BibTeX entry:

@misc{riskfolio,
      author = {Dany Cajas},
      title = {Riskfolio-Lib (7.0.1)},
      year  = {2025},
      url   = {https://github.com/dcajasn/Riskfolio-Lib},
      }

Development

Riskfolio-Lib development takes place on Github: https://github.com/dcajasn/Riskfolio-Lib

Consulting Fees

Riskfolio-Lib is an open-source project, but since it's a project that is not financed for any institution, I started charging for consultancies that are not related to errors in source code. Our fees are as follows:

  • $ 25 USD (United States Dollars) per question that doesn't require to check code.
  • $ 50 USD to check a small size script or code (less than 200 lines of code). The fee of the solution depends on the complexity of the solution:
    • $ 50 USD for simple errors in scripts (modify less than 10 lines of code).
    • For most complex errors the fee depends on the complexity of the solution but the fee is $ 150 USD per hour.
  • $ 100 USD to check a medium size script or code (between 201 and 600 lines of code). The fee of the solution depends on the complexity of the solution:
    • $ 50 USD for simple errors in scripts (modify less than 10 lines of code).
    • For most complex errors the fee depends on the complexity of the solution but the fee is $ 150 USD per hour.
  • For large size script or code (more than 600 lines of code) the fee is variable depending on the size of the code. The fee of the solution depends on the complexity of the solution:
    • $ 50 USD for simple errors in scripts (modify less than 10 lines of code).
    • For most complex errors the fee depends on the complexity of the solution but the fee is $ 150 USD per hour.

All consulting must be paid in advance.

You can contact me through:

You can pay using one of the following channels:

RoadMap

The plan for this module is to add more functions that will be very useful to asset managers.

  • Add more functions based on suggestion of users.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

riskfolio_lib-7.0.1.tar.gz (46.3 MB view details)

Uploaded Source

Built Distributions

riskfolio_lib-7.0.1-cp313-cp313-win_amd64.whl (271.7 kB view details)

Uploaded CPython 3.13Windows x86-64

riskfolio_lib-7.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (314.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

riskfolio_lib-7.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

riskfolio_lib-7.0.1-cp313-cp313-macosx_10_13_x86_64.whl (302.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

riskfolio_lib-7.0.1-cp313-cp313-macosx_10_13_universal2.whl (449.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

riskfolio_lib-7.0.1-cp312-cp312-win_amd64.whl (271.7 kB view details)

Uploaded CPython 3.12Windows x86-64

riskfolio_lib-7.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (314.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

riskfolio_lib-7.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

riskfolio_lib-7.0.1-cp312-cp312-macosx_10_13_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

riskfolio_lib-7.0.1-cp312-cp312-macosx_10_13_universal2.whl (449.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

riskfolio_lib-7.0.1-cp311-cp311-win_amd64.whl (270.0 kB view details)

Uploaded CPython 3.11Windows x86-64

riskfolio_lib-7.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (315.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

riskfolio_lib-7.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

riskfolio_lib-7.0.1-cp311-cp311-macosx_10_9_x86_64.whl (302.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

riskfolio_lib-7.0.1-cp311-cp311-macosx_10_9_universal2.whl (450.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

riskfolio_lib-7.0.1-cp310-cp310-win_amd64.whl (269.1 kB view details)

Uploaded CPython 3.10Windows x86-64

riskfolio_lib-7.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

riskfolio_lib-7.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (303.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

riskfolio_lib-7.0.1-cp310-cp310-macosx_10_9_x86_64.whl (301.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

riskfolio_lib-7.0.1-cp310-cp310-macosx_10_9_universal2.whl (447.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

riskfolio_lib-7.0.1-cp39-cp39-win_amd64.whl (268.2 kB view details)

Uploaded CPython 3.9Windows x86-64

riskfolio_lib-7.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

riskfolio_lib-7.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

riskfolio_lib-7.0.1-cp39-cp39-macosx_10_9_x86_64.whl (301.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

riskfolio_lib-7.0.1-cp39-cp39-macosx_10_9_universal2.whl (447.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file riskfolio_lib-7.0.1.tar.gz.

File metadata

  • Download URL: riskfolio_lib-7.0.1.tar.gz
  • Upload date:
  • Size: 46.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for riskfolio_lib-7.0.1.tar.gz
Algorithm Hash digest
SHA256 b2f692da53b7ce89f70f84991e6ec9c5e3f011e81034e5eb4aa9e76a88884a8e
MD5 68d93bb8e2543332d4417f052a0e676c
BLAKE2b-256 5306956676b564add6d4bea39728f9f47bc8ba397c8c37d232bf05c42df20adc

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7e690f16c7b07ca2bf35e3cd214045ca30de4229d2d27f6d15ff2b768e089149
MD5 ccd5a3362d5b30cc5e699c65f019334a
BLAKE2b-256 cc7a056b6d4c096cbd5c7e488cff6b11d3570c844d371026384fd99620b6e71b

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60b5b141c90c30d963086caef5f6079e2adeb7d5ff7c916d6467cf6abc20fe43
MD5 9d2b0928576600f6fc7ed292d2f404ac
BLAKE2b-256 6c0c14c1d7bf7e0c994895bfc60977e8a164813ef024af3c9fbd9530a4bbb330

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3d6b712b2e9eeeedd25b716d01ce87a3b06c430d3b2f4e8ab7e338c3b34b4fe
MD5 399425cbfd89e84a0cb1d0530fa936a9
BLAKE2b-256 dc2802383a996ffa21d389623617e7934d0b15a98712db76165abed38ec02252

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 969ff6b6301b7701c2a2abadfc2a32962e2bb401d47192926b03d5d3257e0ffd
MD5 9a21c00e9081dab74a658d5e305663cc
BLAKE2b-256 e14c4dd51aaa921f4485f5a1ce0b52803a715d9ae3395e1effa65808c2f0a680

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 ec5deb863aab33565541f447ce86f887d2e5bf3e1dfba4c02c2743ac43a181ff
MD5 6508168239e5f4ea183a836bc956c73a
BLAKE2b-256 e657edafd121016c1cbbc557760247dfa0c1d59d63011a41ea11b66526a37ff3

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f63917277862a18d67fa30ab5e08e432a27f05e5ce9a6d05a05934e7dbd88ed
MD5 6fe943303fa13b323b1195744f13d7a1
BLAKE2b-256 bdfb7904998392bcc0c4140734fb9bf902ca6ca7da9635080cf88de205750422

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 146f8a41bc1b9008bf7957951818dd0dde36accc3c530db705d7e3c1a9d4cec5
MD5 cbbb9ab5189df631a099156955f795ac
BLAKE2b-256 2b65f59bec1d2cb810dc7e4cb110b1c030af64bb4e563e5f1488e0c3b2af2684

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b515834c6bcfd7b5d01b4ff5ccb3e6e36faabf2ef0be1d497bab25128dd67bca
MD5 0e3c4a1d2a4b0402961287e1815a8bc5
BLAKE2b-256 96a1c0033daf1366db73b77d0711ac78ce10cca59a9a750f8c67d695cf2aa5b7

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3eb35478fec92fc4470a58df03964200cfc9b750bdb225a19fc6c82f28230d39
MD5 a5f54ec41104facc23d4c12cdecadcc2
BLAKE2b-256 9956a98367e5950c7fc06e0190df1508208f7a8db465296c604ff8c76608787f

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9019b24e4e80062099f873f4168a1498cc5bf6ef5408ee0b13c09edda81aa24a
MD5 4cc327d835dbb52637aa8452bd407150
BLAKE2b-256 441bfd815b7c6bd29a9168da087655ba685c686228bf6edef49ecceccb7c2bfa

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f187a425aa9ac848e50eda581478c42fd5d6ae896b81e7482580b3f3e56ba237
MD5 db589be021048c3068e849713bc879da
BLAKE2b-256 434585489ecb4784910a192d42a590943191774a817d1225b7c4b2ba861f0e98

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32d9f0fdb7a953e2b7cb4353f2ae5fd44178552a2f1cf5833d1cc3790900d896
MD5 e8ceec7ceb8b9dde15cae40983ddfdab
BLAKE2b-256 639adf3fdd18f572752bd76ef6d746d15b61823ebaedfd3a2163c4473f49f975

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbbb9aa3fa6eb88816d89b8d8f9160da5abc0b5ee113298a4df17777e2013e84
MD5 02166838ad4f2f0345e95def8c8f1e7c
BLAKE2b-256 57f0e48a92655791ec20b6d41065747048d7c1f7fad0172e4c7fff227883579f

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 abebda4fe6fc9252fc4e32b83b765dec50ea02489ffd526bcdd2c90f67182fa7
MD5 c41c15f56a6cb258a1d5e14f12e149b6
BLAKE2b-256 d87f423684ddc1f9d218926643c15c2fcdb597b6ffe5c0bbf365e122d5effa39

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 de91f4b5fbb09374f2a742c0fd5b53666d42a94028271d1f8e4a98892624c243
MD5 ada5f9d3f3f891ccf748efef58394292
BLAKE2b-256 feff8f75501f5da48c7870f4cc90726a9b151b24cceb0664fe4cff72ec320cc8

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f6891a6e6dc7b0125278ecf1a39d860655fe6aaa26ff0659abdfad5ca09a2756
MD5 58f271a790958543e332d7899e264e91
BLAKE2b-256 2b438261b760ec6d9f4b14e1b32537b2f87085a3e46cc5a8d9697993add5d5e9

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2d640ffae26bf79b01f37058d2a0bf9c3156208b855943e49f8e004e10b53ae
MD5 4738ce1c0b71aad6fcbffe09a45bf67d
BLAKE2b-256 b212abd200a48de58c0fb3d5b8ee0f709fbaa0320285a1cc10f6e928abef37bb

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff05078f9af371970a3dc730807b0e634288e7b2fce6264ed9a34cb9cd8bb5dc
MD5 c15141ed9b400e475c291a1516b94966
BLAKE2b-256 a2037a4fe2aac3035ba308e0f649fd65e5bbde94a0e6587dd95f63f6fa7c9634

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 205738a7c5214d1afd171dc7d83d0a2d3bb1903cb289da85647c02d3383656bb
MD5 24883455efbfdb06b0be2c09ea19dd53
BLAKE2b-256 7d47aedfba1be3e804a8720503b7fb5e00a265ac63e40f681bdf454dc023ef48

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3f21e571324f097c5c266de55b85096a17f6a83811cb0bc36df8bc46dc3fe25d
MD5 2b8ffe9e1695615fee2445b80fdc2157
BLAKE2b-256 90975516f1ae9f091338ae4579137486d3c9697f9c8c034c01611bb9cacf7d4a

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 24e0ae454bffe5d045753a4d6e3d5b9f6d4d665ea2f15514c17ba95ab02dd014
MD5 8cd7c9b4d48782c56377b953055ac9e7
BLAKE2b-256 054968eb3e7c22bc5f6d94f9068f015534a9e16d435b4a1d713cd4dc0ba88ec2

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9397bc22aac087fe87f52b9fd2f9f9fe9a6e95129f1aa488da4d80ff85cf2c9e
MD5 7acde42e751c1d1dd95ca533df452bb9
BLAKE2b-256 54964f20ff2b4418b64572b36b052d34277f1e8fb93c81c219346cf55e392b85

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09b608a1a600b967c6ff54f2fec74ccc9b0145af123aadede18da50da8631176
MD5 64eb7dafd30a9fa361dd45421acf453d
BLAKE2b-256 48396b555409c8710d17a28617bdd051d9b76dbb4857d20a3df3e91397d95c56

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9852caedfa20a634f7da1f14612db43e6059b0467a2843a1250987fe2eecd6f8
MD5 fd739f953188a7de7d6a638fd14e2296
BLAKE2b-256 1aa56a64aea093dc2ca89b11a060ec05724f0437b5c81c42098ea9d2fffcad24

See more details on using hashes here.

File details

Details for the file riskfolio_lib-7.0.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for riskfolio_lib-7.0.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 32e66f3bbdcaafb9a93bba44129146dfe24d6ac63a364bea38df31deeaf06de1
MD5 021a2a65df82421fef32099fc39d4352
BLAKE2b-256 e7022fedb360367ffa0ccb2fc0743a67f437708f28ba3ff40ccfd2621bbbd4e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page