Skip to main content

Probabilistic programming using pytorch.

Project description

borch

pipeline status coverage report lifecycle Code style: black docs

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.7.tar.gz (83.5 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.7-py3-none-any.whl (102.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: borch-0.0.7.tar.gz
  • Upload date:
  • Size: 83.5 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.7.tar.gz
Algorithm Hash digest
SHA256 120af636eca45269088500743a39aa938d32984eed28e9554e42ab9cd6b76a5b
MD5 6973d5bbcdf271a56bfed3d5ab5729e0
BLAKE2b-256 6adf7f94384bdccefb59881bf2b99eadf53f5cf72a40bb86a40f2119d27bcdcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: borch-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 102.2 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a16c7300cc63c318f9ef9caa31a0e2340af2be29f64c897456fbeb712a9a34d0
MD5 1b4e1f91d338034b765dcc8b403284ac
BLAKE2b-256 9b4d9100cfdb996be2ef639433b94c8d17c539c24e9173c515646ff13d841469

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