Example notebooks to demonstrate how to use the IBM Snap Machine Learning (Snap ML) library.
Install either Anaconda or Miniconda.
Open the Terminal (on MacOS or Linux) or the Anaconda/Miniconda prompt (on Windows), and follow the steps below to create a conda environment with everything you need to run the examples.
conda install git
git clone https://github.com/IBM/snapml-examples
cd snapml-examples
conda env create -f environment.yml
conda activate snapenv
jupyter notebook
With the Jupyter UI open in your web browser, navigate to the examples
folder and explore the various example notebook provided.
Install Anaconda for Linux on Z.
On s390x some of the dependencies required to run these examples need to be compiled from source. This happens automatically when creating the anaconda environment, but it is necessary to install some development tools beforehand.
On Ubuntu systems:
apt-get install build-essential cmake libssl-dev
On RHEL systems:
yum groupinstall 'Development Tools'
yum install cmake openssl-devel
After installing these tools, follow the steps below:
export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=True
conda install git
git clone https://github.com/IBM/snapml-examples
cd snapml-examples
conda env create -f environment_z.yml
conda activate snapenvz
jupyter notebook
If you experience errors importing snapml
, you may be missing the OpenMP runtime library.
In this case, please see the detailed installation guide for your platform.
This repository contains code to automatically download and pre-process datasets from a variety of different sources:
To use datasets hosted on Kaggle, you will need a Kaggle account and to install an API token on your machine.
Datasets are downloaded, extracted and preprocessed once, and stored in the cache directory, which by default is set to:
examples/cache_dir
If something goes wrong while extracting the data (e.g. a dependency missing), it may be helpful to clear the corresponding cache directory before trying again.
The GraphFeaturePreprocessor
example uses a synthethic dataset available here:
examples/datasets/graph_feature_preprocessor
Find out more about Snap ML at the following links:
For questions about the examples or Snap ML in general please contact: