Skip to content

openLGD is a Python powered library for the statistical estimation of Credit Risk Loss Given Default models. It can be used both as standalone library and in a federated learning context where data remain in distinct (separate) servers

License

Notifications You must be signed in to change notification settings

open-risk/openLGD

Repository files navigation

openLGD

openLGD is a Python powered library for the statistical estimation of Credit Risk Loss (Also loss-given-default or LGD) models.

openLGD can be used both as standalone library or in a federated analysis context where data remain in distinct (separate) servers

image

Summary Information

NB: This is an early alpha release. openLGD is still in active development

Introduction

openLGD aims to support the development of both expert based and statistical LGD Models

Standalone Mode

In standalone mode openLGD emulates a classic use case where, e.g., a financial institution or other credit provider aims to develop a risk quantification system on the basis of data it has in its possession. Use cases for the standalone mode are both as intended (standalone) LGD model framework system and as a validation framework for federated applications.

The standalone mode is illustrated via the script standalone_run.py

Federated Mode

The federated mode essentially facilitates the development of a generic (pooled) LGD model that applies to a wide population (which is assumed homogeneous)

Getting started with the federated demo

  • Clone the repo in a local linux environment
  • Install the dependencies in a virtual environment
  • Fire up a number of flask servers on different shells. Check the Spawn Cluster Script for how to export the environment. This will fire up several Xterms where server output is logged
  • Run the Controller script to perform the demo calculation

Fabric based configuration

Going forward we'll use fabric and yaml to ease deployment. Check Fabfile for preliminary functionality

Dependencies

  • The statistical model estimation is currently using scikit-learn / statstmodels components
  • The model server is based on the python flask framework.

The complete dependency list in the requirements file

Startup of the model servers:

The demo Model Servers are python/flask based servers

  • The model servers should start up on ports http://127.0.0.1:500X/ where X is the serial number
  • You can check the server is live by pointing your browser to the port
  • or by using curl from the console (curl -v http://127.0.0.1:500X/)

Model Server API endpoints:

The general structure of the simplified API is

White Papers on Federated Risk Analysis

About

openLGD is a Python powered library for the statistical estimation of Credit Risk Loss Given Default models. It can be used both as standalone library and in a federated learning context where data remain in distinct (separate) servers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published