Skip to main content

Probabilistic programming using pytorch.

Project description

borch

pipeline status coverage report Lifecycle

Documentaion

borch is an artificial intelligence (AI) framework developed by Desupervised. It's designed to be flexible and scalable framework that can solve problems using artificial intelligence and machine learning. Doing so by utilizing a wide ranging toolbox including Bayesian inference, ....

It consists of several sub packages:

  • infer: An inference package with support for Bayesian inference methods such as Variational Inference (VI), Markov Chain Monte Carlo (MCMC) as well as tools for semi-supervised training and many others.
  • utils: various utility functions

Usage

Run make help to see available make targets.

Installation

Virtual environment

When installing borch we normally use virtual environment to manage the Python version dependencies. Two good ones are https://virtualenv.pypa.io/en/stable/ and https://docs.conda.io/en/latest/miniconda.html, look at them and pick one to use and follow their documentation to crate and activate an environment.

NB All installations of python packages should be placed in the correct environment. Installing packages in the global python interpreter can result in unexpected behavior, where global packages may be used in favor of local packages.

Install locally

Once an appropriate conda environment has been created, run

make install

to install a production version of borch with support for a GPU, or

ARCH=cpu make install

for a version that only supports a CPU.

To install in development mode on machine(with no gpu support) run, and all development dependencies.

ARCH=cpu make install-dev

and for GPU support use

make install-dev

Docker

Currently, all borch docker images are based on Ubuntu 16.04. The GPU image is based on an Nvidia Cuda version. Both base images are specified as build arguments which calling docker build.

The GPU image can be built using:

docker build --build-arg BASE="nvidia/cuda:9.1-cudnn7-runtime-ubuntu16.04" --build-arg ARCH=gpu  --pull -t borch-gpu . 

And the CPU image using:

docker build --build-arg BASE="ubuntu:18.04" --build-arg ARCH=cpu  --pull -t borch-cpu .

Contributing

Please read the contribution guidelines in CONTRIBUTING.md.

Citation

If you use this software for your research or business please cite us and help the package grow!

@misc{borch,
  author = {Belcher, Lewis and Gudmundsson, Johan and Green, Michael},
  title = {Borch},
  howpublished = {https://gitlab.com/desupervised/borch},
  month        = "Apr",
  year         = "2021",
  note         = "v0.1.0",
  annote       = ""
}

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

borch-0.0.4.tar.gz (79.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

borch-0.0.4-py3-none-any.whl (151.8 kB view details)

Uploaded Python 3

File details

Details for the file borch-0.0.4.tar.gz.

File metadata

  • Download URL: borch-0.0.4.tar.gz
  • Upload date:
  • Size: 79.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10

File hashes

Hashes for borch-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ac7c8206b2194e9532512a0df0f3b048d7c5636a1e77f6aee3f5f3df7e566204
MD5 c3e17f53a6483bc9c2fc64431c83528c
BLAKE2b-256 9d301f8ab39f442bca64527c7fddca6a156a0966bd91af8a0c793f74dc697740

See more details on using hashes here.

File details

Details for the file borch-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: borch-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 151.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10

File hashes

Hashes for borch-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a6ad5125083ea52c830ed46eba6ebc29fe3d58485cd52fde949cd2664ef2af8b
MD5 72e643c670da585986b8d222356c7599
BLAKE2b-256 431734c2c11acfe4f1db0da41644484fbc6a21c02c864076f2251b6895d1f6da

See more details on using hashes here.

Supported by

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