You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+18-8Lines changed: 18 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ The design of Fiats centers around functional programming patterns that facilita
20
20
Towards these ends,
21
21
22
22
* Most Fiats procedures are `pure` and thus satisfy a language requirement for invocation inside `do concurrent`,
23
-
* The network training procedure use`do concurrent` to expose automatic parallelization opportunities to compilers, and
23
+
* The network training procedure uses`do concurrent` to expose automatic parallelization opportunities to compilers, and
24
24
* Exploiting multi-image execution to speedup training is under investigation.
25
25
26
26
To broaden support for the native parallel features, the Fiats contributors also write compiler tests, bug reports, and patches; develop a parallel runtime library ([Caffeine]); participate in the language standardization process; and provide example inference and training code for exercising and evaluating compilers' automatic parallelization capabilities on processors and accelerators, including Graphics Processing Units (GPUs).
where `model.json` must be a neural network in the [JSON] format used by Fiats and the companion [nexport] package.
87
-
88
92
Automatic parallelization for training neural networks is under development.
89
93
90
94
#### Partially Supported Compilers
@@ -105,11 +109,11 @@ fpm test --compiler gfortran --profile release
105
109
```
106
110
107
111
##### Intel (`ifx`)
108
-
Compiler bugs related to generic name resolution currently prevent `ifx` from building Fiats versions 0.15.0 or later. An upcoming release in 2025 is expected to fix these bugs.
109
-
Test and build earlier versions of Fiats build with the following command:
112
+
Building and testing Fiats with ifx` 2025.1 using the command
110
113
```
111
114
fpm test --compiler ifx --flag -fpp --profile release
112
115
```
116
+
results in all Fiats unit tests passing except for one test that converts a neural network with varying-width hidden layers to and from JSON. The reason for this failure is under investigation. If you would like to use Fiats with `ifx` and require hidden layers of varying width, please submit an issue requesting an alternative neural-network file format.
113
117
114
118
##### _Experimental:_ Automatic offloading of `do concurrent` to GPUs
115
119
This capability is under development with the goal to facilitate automatic GPU offloading via the following command:
The Fiats JSON file format is fragile: splitting or combining lines breaks the file reader.
165
-
Files with added or removed white space or reordered whole objects ("hyperparameters", "network configuration", or "tensor names") should work.
175
+
It should be ok, however, to add or removed white space or to reordered whole objects such as placing the "network configuration" object above the "hyperparameters" object.
166
176
A future release will leverage the [rojff] JSON interface to allow for more flexible file formatting.
0 commit comments