Skip to content

Commit 417048c

Browse files
authored
Update README.md
1 parent 960f323 commit 417048c

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,28 @@ The Fusion Recurrent Neural Net (FRNN) software is a Python package that impleme
99

1010
It consists of 4 core modules:
1111

12-
- `models`: Python classes necessary to construct, train and optimize deep RNN models. Including a distributed data-parallel synchronous implementation of mini-batch gradient descent. FRNN makes use of MPI for communication and supports Tensorflow and Theano backends through Keras. FRNN allows running hyperparameter search optimizations
12+
- `models`: Python classes necessary to construct, train and optimize deep RNN models. Including a distributed data-parallel synchronous implementation of mini-batch gradient descent. FRNN makes use of MPI for communication and supports TensorFlow via the high-level Keras API. FRNN offers the built-in ability to run hyperparameter search optimizations.
1313

1414
- `preprocessors`: signal preprocessing and normalization classes, including the methods necessary to prepare physical data for stateful LSTM training.
1515

16-
- `primitives`: contains abstractions specific to the domain, implemented as Python classes. For instance: Shot - a measurement of plasma current as a function of time. The Shot object contains attributes corresponding to unique identifier of a shot, disruption time in milliseconds, time profile of the shot converted to time-to- disruption values, validity of a shot (whether plasma current reaches a certain value during the shot), etc. Other primitives include `Machines` and `Signals` which carry the relevant information necessary for incorporating physics data into the overall pipeline. Signals know the Machine they live on, their mds+ paths, code for being downloaded, preprocessing approaches, their dimensionality, etc. Machines know which Signals are defined on them, which mds+ server houses the data, etc.
16+
- `primitives`: contains abstractions specific to the domain, implemented as Python classes. For instance, `Shot`: a measurement of plasma current as a function of time. The Shot object contains attributes corresponding to unique identifier of a shot, disruption time in milliseconds, time profile of the shot converted to time-to-disruption values, validity of a shot (whether plasma current reaches a certain value during the shot), etc. Other primitives include `Machines` and `Signals` which carry the relevant information necessary for incorporating physics data into the overall pipeline. Signals know the Machine they live on, their mds+ paths, code for being downloaded, preprocessing approaches, their dimensionality, etc. Machines know which Signals are defined on them, which mds+ server houses the data, etc.
1717

1818
- `utilities`: a set of auxiliary functions for preprocessing, performance evaluation and learning curves analysis.
1919

2020
In addition to the `utilities` FRNN supports TensorBoard scaler variable summaries, histogramms of layers, activations and gradients and graph visualizations.
2121

22-
This is a pure Python implementation for Python versions 2.7 and 3.6.
22+
This is a pure Python implementation for Python versions 3.6+.
2323

2424
## Installation
2525

26-
The package comes with a standard setup script and a list of dependencies which include: mpi4py, TensorFlow, Theano,
27-
Keras, h5py, Pathos. It also requires a standard set of CUDA drivers to run on GPU.
26+
The package comes with a standard setup script and a list of dependencies which include: mpi4py, TensorFlow, h5py, Pathos. It also requires a standard set of CUDA drivers to run on GPU.
2827

2928
Then checkout the repo and use the setup script:
3029

3130
```bash
3231
git clone https://github.com/PPPLDeepLearning/plasma-python
3332
cd plasma-python
34-
python setup.py install
33+
pip install -e .
3534
```
3635

3736
with `sudo` if superuser permissions are needed or `--home=~` to install in a home directory. The latter option requires an appropriate `PYTHONPATH`.

0 commit comments

Comments
 (0)