This section overviews machine learning frameworks and libraries available on the clusters.
This section overviews machine learning frameworks and libraries available on the clusters.
## Keras
Keras is an API designed for human beings, not machines. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs, it minimizes the number of user actions required for common use cases, and it provides clear & actionable error messages. It also has extensive documentation and developer guides. For more information, see the [official website][c].
For the list of available versions, type:
```console
$ml av Keras
```
## NetKet
NetKet is an open-source project for the development of machine intelligence for many-body quantum systems.
For more information, see the [official website][d] or [GitHub][e].
## TensorFlow
## TensorFlow
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications. For more information, see the [official website][a].
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications. For more information, see the [official website][a].
...
@@ -18,21 +33,13 @@ For the list of available versions, type:
...
@@ -18,21 +33,13 @@ For the list of available versions, type:
$ml av Theano
$ml av Theano
```
```
## Keras
Keras is an API designed for human beings, not machines. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs, it minimizes the number of user actions required for common use cases, and it provides clear & actionable error messages. It also has extensive documentation and developer guides. For more information, see the [official website][c].
Open-source project for the development of machine intelligence for many-body quantum systems.
## Introduction
NetKet is a numerical framework written in Python to simulate many-body quantum systems using variational methods. In general, NetKet allows the user to parametrize quantum states using arbitrary functions, be it simple mean-field ansatz, Jastrow, MPS ansatz or convolutional neural networks. Those states can be sampled efficiently in order to estimate observables or other quantities. Stochastic optimization of the energy or a time-evolution are implemented on top of those samplers.
NetKet tries to follow the functional programming paradigm, and is built around jax. While it is possible to run the examples without knowledge of jax, it is recommended that the users get familiar with it if they wish to extend NetKet.
For more information, see the [NetKet documentation][1].
## Running NetKet
Load the `Python/3.8.6-GCC-10.2.0-NetKet` and `intel/2020b` modules.
### Example for Multi-GPU Node
!!! important
Set the visible device in the environment variable before loading jax and NetKet, as NetKet loads jax.