sbeierle commited on
Commit
5ba1de3
ยท
verified ยท
1 Parent(s): f475596

Upload folder using huggingface_hub

Browse files
INSTALL.md ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fame PyTorch ROCm Kit โ€“ Installation Instructions ๐Ÿš€
2
+
3
+ This file explains how to manually install the Fame-built PyTorch ROCm version.
4
+
5
+ ---
6
+
7
+ ## ๐Ÿ› ๏ธ 1. Prepare Environment
8
+
9
+ Activate your Python environment (recommended: venv):
10
+
11
+ ```bash
12
+ source ~/rocm_env/bin/activate
13
+ ```
14
+
15
+ Install CMake if missing:
16
+
17
+ ```bash
18
+ pip install cmake
19
+ ```
20
+
21
+ Ensure HIP and ROCm paths are correctly set (`ROC_ENABLE_PRE_VEGA=1`, etc).
22
+
23
+ ---
24
+
25
+ ## ๐Ÿ› ๏ธ 2. Build PyTorch
26
+
27
+ Navigate to the Fame Kit folder:
28
+
29
+ ```bash
30
+ cd fame-pytorch-kit/
31
+ ```
32
+
33
+ Run the build script:
34
+
35
+ ```bash
36
+ bash build_torch.sh
37
+ ```
38
+
39
+ ---
40
+
41
+ ## ๐Ÿ“ฆ 3. Install the Wheel
42
+
43
+ Navigate to the dist folder:
44
+
45
+ ```bash
46
+ cd pytorch/dist/
47
+ ```
48
+
49
+ Install the Wheel manually:
50
+
51
+ ```bash
52
+ pip install torch-2.8.0a0+gitc402b3b-cp312-cp312-linux_x86_64.whl
53
+
54
+ ```
55
+
56
+ ---
57
+
58
+ ## โœ… 4. Verify Installation
59
+
60
+ Test your installation:
61
+
62
+ ```bash
63
+ python -c "import torch; print(torch.cuda.is_available())"
64
+ python -c "import torch; print(torch.cuda.get_device_name(0))"
65
+ python -c "import torch; print(torch.version.hip)"
66
+ ```
67
+
68
+ You should see:
69
+ - `True` (GPU detected)
70
+ - Your GPU model name
71
+ - HIP version string
72
+
73
+ ---
74
+
75
+ # Built with Fire. Built with Fame. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
INSTALL_AR.md ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fame PyTorch ROCm Kit - ุชุนู„ูŠู…ุงุช ุงู„ุชุซุจูŠุช ๐Ÿš€
2
+
3
+ ูŠุดุฑุญ ู‡ุฐุง ุงู„ู…ู„ู ูƒูŠููŠุฉ ุชุซุจูŠุช ุฅุตุฏุงุฑ Fame ุงู„ู…ูุตู…ู… ู…ู† PyTorch ROCm ูŠุฏูˆูŠู‹ุง.
4
+
5
+ --
6
+
7
+ ## ๐Ÿ› ๏ธ 1. ุฅุนุฏุงุฏ ุงู„ุจูŠุฆุฉ
8
+
9
+ ูุนู‘ู„ ุจูŠุฆุฉ ุจุงูŠุซูˆู† (ู…ูˆุตู‰ ุจู‡: venv):
10
+
11
+ ```bash
12
+ source ~/rocm_env/bin/activate
13
+ ```
14
+
15
+ ุซุจู‘ุช CMake ููŠ ุญุงู„ ุนุฏู… ุชูˆูุฑู‡:
16
+
17
+ ```bash
18
+ pip install cmake
19
+ ```
20
+
21
+ ุชุฃูƒุฏ ู…ู† ุถุจุท ู…ุณุงุฑุงุช HIP ูˆROCm ุจุดูƒู„ ุตุญูŠุญ (`ROC_ENABLE_PRE_VEGA=1`ุŒ ุฅู„ุฎ).
22
+
23
+ ---
24
+
25
+ ## ๐Ÿ› ๏ธ ูข. ุจู†ุงุก PyTorch
26
+
27
+ ุงู†ุชู‚ู„ ุฅู„ู‰ ู…ุฌู„ุฏ Fame Kit:
28
+
29
+ ```bash
30
+ cd fame-pytorch-kit/
31
+ ```
32
+
33
+ ุดุบู‘ู„ ุณูƒุฑุจุช ุงู„ุจู†ุงุก:
34
+
35
+ ```bash
36
+ bash build_torch.sh
37
+ ```
38
+
39
+ ---
40
+
41
+ ## ๐Ÿ“ฆ ูฃ. ุชุซุจูŠุช Wheel
42
+
43
+ ุงู†ุชู‚ู„ ุฅู„ู‰ ู…ุฌู„ุฏ dist:
44
+
45
+ ```bash
46
+ cd pytorch/dist/
47
+ ```
48
+
49
+ ุซุจู‘ุช Wheel ูŠุฏูˆูŠู‹ุง:
50
+
51
+ ```bash
52
+ pip install torch-2.8.0a0+gitc402b3b-cp312-cp312-linux_x86_64.whl
53
+
54
+ ```
55
+
56
+ ---
57
+
58
+ ## โœ… ูค. ุงู„ุชุญู‚ู‚ ู…ู† ุงู„ุชุซุจูŠุช
59
+
60
+ ุงุฎุชุจุฑ ุงู„ุชุซุจูŠุช:
61
+
62
+ ```bash
63
+ python -c "import torch; print(torch.cuda.is_available())"
64
+ python -c "import torch; print(torch.cuda.get_device_name(0))"
65
+ python -c "import torch; print(torch.version.hip)"
66
+ ```
67
+
68
+ ูŠุฌุจ ุฃู† ูŠุธู‡ุฑ ู„ูƒ:
69
+ - `True` (ุชู… ุงูƒุชุดุงู ูˆุญุฏุฉ ู…ุนุงู„ุฌุฉ ุงู„ุฑุณูˆู…ุงุช)
70
+ - ุงุณู… ุทุฑุงุฒ ูˆุญุฏุฉ ู…ุนุงู„ุฌุฉ ุงู„ุฑุณูˆู…ุงุช ู„ุฏูŠูƒ
71
+ - ุณู„ุณู„ุฉ ุฅุตุฏุงุฑ HIP
72
+
73
+ ---
74
+
75
+ # ุตูู†ุน ุจุจุฑุงุนุฉ. ุตูู†ุน ุจุดู‡ุฑุฉ. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
INSTALL_backup.md ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fame PyTorch ROCm Kit โ€“ Installation Instructions ๐Ÿš€
2
+
3
+ This file explains how to manually install the Fame-built PyTorch ROCm version.
4
+
5
+ ---
6
+
7
+ ## ๐Ÿ› ๏ธ 1. Prepare Environment
8
+
9
+ Activate your Python environment (recommended: venv):
10
+
11
+ ```bash
12
+ source ~/rocm_env/bin/activate
13
+ ```
14
+
15
+ Install CMake if missing:
16
+
17
+ ```bash
18
+ pip install cmake
19
+ ```
20
+
21
+ Ensure HIP and ROCm paths are correctly set (`ROC_ENABLE_PRE_VEGA=1`, etc).
22
+
23
+ ---
24
+
25
+ ## ๐Ÿ› ๏ธ 2. Build PyTorch
26
+
27
+ Navigate to the Fame Kit folder:
28
+
29
+ ```bash
30
+ cd fame-pytorch-kit/
31
+ ```
32
+
33
+ Run the build script:
34
+
35
+ ```bash
36
+ bash build_torch.sh
37
+ ```
38
+
39
+ ---
40
+
41
+ ## ๐Ÿ“ฆ 3. Install the Wheel
42
+
43
+ Navigate to the dist folder:
44
+
45
+ ```bash
46
+ cd pytorch/dist/
47
+ ```
48
+
49
+ Install the Wheel manually:
50
+
51
+ ```bash
52
+ pip install torch-2.8.0a0+gitxxxxxx-cp312-cp312-linux_x86_64.whl
53
+ ```
54
+
55
+ _(Replace `gitxxxxxx` with your actual build identifier.)_
56
+
57
+ ---
58
+
59
+ ## โœ… 4. Verify Installation
60
+
61
+ Test your installation:
62
+
63
+ ```bash
64
+ python -c "import torch; print(torch.cuda.is_available())"
65
+ python -c "import torch; print(torch.cuda.get_device_name(0))"
66
+ python -c "import torch; print(torch.version.hip)"
67
+ ```
68
+
69
+ You should see:
70
+ - `True` (GPU detected)
71
+ - Your GPU model name
72
+ - HIP version string
73
+
74
+ ---
75
+
76
+ # Built with Fire. Built with Fame. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
MY_WHEELI_NOTES.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ๐Ÿ›ก๏ธ MY_WHEEli_NOTES.md
2
+
3
+ ## ๐Ÿ“… Build-Info
4
+ - Build Datum: 2025-04-28
5
+ - Build Maschine: horscht-X670E-AORUS-XTREME
6
+ - ROCm Version: 6.2 Nightly
7
+ - Python Version: 3.12.7
8
+ - CMake Version: 4.0.0
9
+ - HIP Compiler: hipcc (clang-17 alias)
10
+
11
+ ## โš™๏ธ Build Schritte
12
+ 1. ROCm Environment gesetzt (ROCM_PATH, HIP_PATH, etc.)
13
+ 2. git clean -xfd
14
+ 3. Externer Build-Ordner `~/build-fame-pytorch/pytorch-build`
15
+ 4. cmake .. -DCMAKE_CXX_COMPILER=hipcc
16
+ 5. make -j$(nproc)
17
+ 6. python3 setup.py bdist_wheel
18
+ 7. pip install dist/*.whl
19
+
20
+ ## ๐Ÿ“ฆ Wheel Datei
21
+ - Name: torch-2.8.0a0+gitc402b3b-py3.12-linux-x86_64.whl
22
+ - Speicherort: ~/build-fame-pytorch/pytorch/dist/
23
+
24
+ ## ๐Ÿ”ฅ Wichtig:
25
+ - Nicht `git clean -xfd` ausfรผhren ohne vorher `/dist/` zu sichern!
26
+ - Vor jedem Build `build_torch.sh` neu starten
27
+ - Immer ROCm-Variablen setzen
28
+
29
+ ## ๐ŸŽฏ Direkter Nutzen
30
+ - Volle PyTorch GPU Power auf AMD ROCm mit RX 7900 XTX
31
+ - Eigene Kontrolle รผber Build-Optionen
32
+ - Unabhรคngig von NVIDIA CUDA-ร–kosystem
33
+
34
+ ## โœจ Indirekter Nutzen
35
+ - ROCm-Umgebungen verstehen
36
+ - Fehlerquellen systematisch lรถsen
37
+ - Reverse Engineering & eigenes Research-Fundament
38
+
39
+ # ๐Ÿ† Projekt-Name: Fame PyTorch ROCm Build
MY_WHEEli_NOTES.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ๐Ÿ›ก๏ธ MY_WHEEli_NOTES.md
2
+
3
+ ## ๐Ÿ“… Build-Info
4
+ - Build Datum: 2025-04-28
5
+ - Build Maschine: horscht-X670E-AORUS-XTREME
6
+ - ROCm Version: 6.2 Nightly
7
+ - Python Version: 3.12.7
8
+ - CMake Version: 4.0.0
9
+ - HIP Compiler: hipcc (clang-17 alias)
10
+
11
+ ## โš™๏ธ Build Schritte
12
+ 1. ROCm Environment gesetzt (ROCM_PATH, HIP_PATH, etc.)
13
+ 2. git clean -xfd
14
+ 3. Externer Build-Ordner `~/build-fame-pytorch/pytorch-build`
15
+ 4. cmake .. -DCMAKE_CXX_COMPILER=hipcc
16
+ 5. make -j$(nproc)
17
+ 6. python3 setup.py bdist_wheel
18
+ 7. pip install dist/*.whl
19
+
20
+ ## ๐Ÿ“ฆ Wheel Datei
21
+ - Name: torch-2.8.0a0+gitc402b3b-py3.12-linux-x86_64.whl
22
+ - Speicherort: ~/build-fame-pytorch/pytorch/dist/
23
+
24
+ ## ๐Ÿ”ฅ Wichtig:
25
+ - Nicht `git clean -xfd` ausfรผhren ohne vorher `/dist/` zu sichern!
26
+ - Vor jedem Build `build_torch.sh` neu starten
27
+ - Immer ROCm-Variablen setzen
28
+
29
+ ## ๐ŸŽฏ Direkter Nutzen
30
+ - Volle PyTorch GPU Power auf AMD ROCm mit RX 7900 XTX
31
+ - Eigene Kontrolle รผber Build-Optionen
32
+ - Unabhรคngig von NVIDIA CUDA-ร–kosystem
33
+
34
+ ## โœจ Indirekter Nutzen
35
+ - ROCm-Umgebungen verstehen
36
+ - Fehlerquellen systematisch lรถsen
37
+ - Reverse Engineering & eigenes Research-Fundament
38
+
39
+ # ๐Ÿ† Projekt-Name: Fame PyTorch ROCm Build
PyTorch_ROCm_Build_Notes.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ๐Ÿ”ฅ Fame PyTorch ROCm Build Notes
2
+ Stand: April 2025
3
+
4
+ ๐Ÿ“ฆ Umgebung
5
+
6
+ Komponente Version
7
+ Betriebssystem Ubuntu 24.10 (6.11 Kernel)
8
+ Python 3.12.7 (venv: rocm_env)
9
+ Compiler gcc/g++ 14.2.0
10
+ CMake 4.0.0
11
+ Ninja installed (lokal via pip)
12
+ ROCm 6.2 Nightly (gfx1100 support)
13
+ micro als Editor (micro)
14
+ ๐Ÿ”ฅ Relevante Einstellungen
15
+
16
+ Variable Wert
17
+ USE_ROCM 1 (aktiviert)
18
+ USE_CUDA 0 (deaktiviert)
19
+ CMAKE_ARGS -DROCM_ARCH=gfx1100
20
+ USE_NUMPY 1 (aktiviert)
21
+ USE_NCCL 0 (abgeschaltet, no clone)
22
+ USE_MKL 0 (no Intel MKL)
23
+ USE_BLAS 0 (Fallback Eigen)
24
+ USE_OPENMP 1 (aktiv)
25
+ USE_MPI 0 (kein MPI)
26
+ USE_MAGMA 0 (kein MAGMA)
27
+ ๐Ÿ”จ Submodule Handling
28
+ Submodules nicht vollstรคndig geclont (manuelle Rescue: SSH Clone von wichtigsten Modulen).
29
+
30
+ Einige Submodules wurden bewusst ignoriert (DCGM, civetweb, manche TensorPipe-Tiefmodule).
31
+
32
+ Keine Abhรคngigkeit mehr von rekursivem HTTPS/SSH Git beim Build.
33
+
34
+ PeachPy Submodule (NNPACK) braucht six (manuell installiert: pip install six).
35
+
36
+ ๐Ÿ—ƒ๏ธ Probleme, die gefixt wurden
37
+
38
+ Problem Lรถsung
39
+ Git Submodule SSH/HTTPS-Konflikte Global Patch auf git@github.com:
40
+ NCCL Zwangs-Clone checkout_nccl() Funktion disabled
41
+ PeachPy Dependency (six) fehlt pip install six
42
+ BLAS fallback auf Eigen automatisch von Build erkannt
43
+ ๐Ÿ“Œ Tarballs / Snapshots
44
+
45
+ Backup Status
46
+ fame-pytorch-full-backup.tar.gz Erstellt
47
+ ๐Ÿ Status
48
+ python setup.py bdist_wheel lรคuft aktiv.
49
+
50
+ Erwartete Build-Dauer: 60โ€“120 Minuten (abhรคngig von CPU/GPU).
51
+
52
+ Wheel wird erzeugt:
53
+ /home/horscht/build-fame-pytorch/pytorch/dist/torch-2.8.0a0+gitc402b3b-*.whl
README.md CHANGED
@@ -1,28 +1,7 @@
1
- ---
2
- license: mit
3
- language:
4
- - en
5
- - ar
6
- tags:
7
- - rocm
8
- - amd
9
- - gpu
10
- - build-environment
11
- - pytorch
12
- - custom-build
13
- - deep-learning
14
- - machine-learning
15
- - llm-enigneering
16
- - arabic
17
- - multilingual
18
- - bilingual
19
- ---
20
- # Fame PyTorch ROCm Kit ๐Ÿ”ฅ๐Ÿ›ก๏ธ
21
-
22
- Built with Courage. Built with Fire. Built with Fame.
23
-
24
 
25
- ![Banner](https://huggingface.co/sbeierle/fame-pytorch-kit/resolve/main/built_with_fame.png)
26
 
27
  ---
28
 
@@ -46,8 +25,8 @@ You will find everything needed to build, install, and test PyTorch from source,
46
  | `MY_WHEELI_NOTES.md` | Notes related to the Wheel build |
47
  | `PyTorch_ROCm_Build_Notes.md` | Extended ROCm build notes |
48
  | `README.md` | This document โ€“ the Fame Masterplan |
49
- ---
50
 
 
51
 
52
  ## ๐Ÿ› ๏ธ Build Instructions
53
 
@@ -124,114 +103,6 @@ Fame Kit proudly built by [sbeierle](https://github.com/sbeierle) with ๐Ÿ›ก๏ธ C
124
  ---
125
 
126
  # Built with Fire. Built with Fame. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
127
-
128
-
129
- ---
130
-
131
-
132
- # Fame PyTorch ROCm Kit ๐Ÿ”ฅ
133
-
134
- ู…ูุตู…ู… ุจุดุฌุงุนุฉ. ู…ูุตู…ู… ุจุจุฑุงุนุฉ. ู…ูุตู…ู… ุจุดุบู.
135
-
136
- ---
137
-
138
- ## ๐Ÿš€ ุญูˆู„
139
-
140
- ูŠูˆูุฑ ู‡ุฐุง ุงู„ู…ุดุฑูˆุน ู…ุฌู…ูˆุนุฉ ุจู†ุงุก ูƒุงู…ู„ุฉ ูˆู…ู†ุธู…ุฉ ู„ุชุฌู…ูŠุน ู†ุณุฎุฉ PyTorch ROCm ุนุงู…ู„ุฉ ุนู„ู‰ ูˆุญุฏุงุช ู…ุนุงู„ุฌุฉ ุงู„ุฑุณูˆู…ุงุช AMD - ุฏูˆู† ุนู†ุงุก ุงุณุชุฎุฏุงู… ูˆุญุฏุงุช ROCm ุฃูˆ HIP ุฃูˆ OpenMP ุฃูˆ Git ุงู„ูุฑุนูŠุฉ.
141
-
142
- ุณุชุฌุฏ ูƒู„ ู…ุง ุชุญุชุงุฌู‡ ู„ุจู†ุงุก PyTorch ูˆุชุซุจูŠุชู‡ ูˆุงุฎุชุจุงุฑู‡ ู…ู† ุงู„ู…ุตุฏุฑุŒ ู…ุน ุฅู†ุดุงุก ุญุฒู…ุฉ `.whl` ุตุงู„ุญุฉ ู„ุฌู‡ุงุฒูƒ ุงู„ู…ุญู„ูŠ.
143
-
144
- ---
145
-
146
- ## ๐Ÿ“‹ ู‡ูŠูƒู„ ุงู„ู…ุดุฑูˆุน
147
-
148
- | ู…ู„ู/ู…ุฌู„ุฏ | ุงู„ุบุฑุถ |
149
- |:-----------|:--------|
150
- | `build_torch.sh` | ุณูƒุฑุจุช ู„ุจู†ุงุก PyTorch ู…ู† ุงู„ู…ุตุฏุฑ |
151
- | `install_torch.sh` | ุณูƒุฑุจุช ุชุซุจูŠุช ู…ู„ู Wheel ุงู„ู…ููˆู„ู‘ุฏ |
152
- | `test_torch.sh` | ุณูƒุฑุจุช ู„ุงุฎุชุจุงุฑ ุงุณุชูŠุฑุงุฏ PyTorch ูˆุญุงู„ุฉ ROCm |
153
- | `fame_torch_freeze.txt` | ุชุฌู…ูŠุฏ ุงู„ุจูŠุฆุฉ (ุฅุตุฏุงุฑุงุช ุงู„ุญุฒู…ุฉ) |
154
- | `pytorch-wheel/` | (ุงุฎุชูŠุงุฑูŠ) ุงู„ู…ุฌู„ุฏ ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ู…ู„ู `.whl` |
155
- | `MY_WHEELI_NOTES.md` | ู…ู„ุงุญุธุงุช ู…ุชุนู„ู‚ุฉ ุจุจู†ุงุก Wheel |
156
- | `PyTorch_ROCm_Build_Notes.md` | ู…ู„ุงุญุธุงุช ุจู†ุงุก ROCm ุงู„ู…ูˆุณุนุฉ |
157
- | `README.md` | ู‡ุฐู‡ ุงู„ูˆุซูŠู‚ุฉ - ุงู„ุฎุทุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ Fame |
158
-
159
- ---
160
-
161
- ## ๐Ÿ› ๏ธ ุชุนู„ูŠู…ุงุช ุงู„ุจู†ุงุก
162
-
163
- 1. **ุชูุนูŠู„ ุจูŠุฆุฉ ROCm**
164
-
165
- ```bash
166
- source ~/rocm_env/bin/activate
167
- ```
168
-
169
- 2. **ุงู†ุชู‚ู„ ุฅู„ู‰ ู…ุฌู„ุฏ ุงู„ู…ุดุฑูˆุน**
170
-
171
- ```bash
172
- cd fame-pytorch-kit/
173
- ```
174
-
175
- 3. **ุจู†ุงุก PyTorch**
176
-
177
- ```bash
178
- bash build_torch.sh
179
- ```
180
-
181
- ุณูŠูƒูˆู† ู…ู„ู `.whl` ุงู„ู…ูู†ุดุฃ ู…ูˆุฌูˆุฏู‹ุง ููŠ `pytorch/dist/`.
182
-
183
- ---
184
-
185
- ## ๐Ÿ“ฆ ุชุนู„ูŠู…ุงุช ุงู„ุชุซุจูŠุช
186
-
187
- ### ุชุซุจูŠุช ุณุฑูŠุน
188
-
189
- ```bash
190
- bash install_torch.sh
191
- ```
192
-
193
- ### ุชุซุจูŠุช ูŠุฏูˆูŠ
194
-
195
- ```bash
196
- cd pytorch/dist/
197
- pip install torch-2.8.0a0+gitc402b3b-cp312-cp312-linux_x86_64.whl
198
-
199
- ```
200
-
201
- ุชุฃูƒุฏ ู…ู† ุชูุนูŠู„ ุจูŠุฆุฉ ุจุงูŠุซูˆู† (venv) ู„ุฏูŠูƒ!
202
-
203
- ---
204
-
205
- ## โœ… ุชุนู„ูŠู…ุงุช ุงู„ุงุฎุชุจุงุฑ
206
-
207
- ```bash
208
- bash test_torch.sh
209
- ```
210
-
211
- ุฃูˆ ูŠุฏูˆูŠู‹ุง:
212
-
213
- ```bash
214
- python -c "import torch; print(torch.cuda.is_available())"
215
- python -c "import torch; print(torch.cuda.get_device_name(0))"
216
- python -c "import torch; print(torch.version.hip)"
217
- ```
218
-
219
- ุงู„ู…ุชูˆู‚ุน: `True`ุŒ ุงุณู… ูˆุญุฏุฉ ู…ุนุงู„ุฌุฉ ุงู„ุฑุณูˆู…ุงุชุŒ ุณู„ุณู„ุฉ ุฅุตุฏุงุฑ HIP.
220
-
221
- ---
222
-
223
- ## ๐Ÿ“œ ุงู„ุชุฑุฎูŠุต
224
-
225
- ู‡ุฐุง ุงู„ู…ุดุฑูˆุน ู…ุฑุฎุต ุจู…ูˆุฌุจ ุชุฑุฎูŠุต ู…ุนู‡ุฏ ู…ุงุณุงุชุดูˆุณุชุณ ู„ู„ุชูƒู†ูˆู„ูˆุฌูŠุง (MIT).
226
-
227
- ---
228
-
229
- ## ๐Ÿค ุดูƒุฑ ูˆุชู‚ุฏูŠุฑ
230
-
231
- ู…ุฌู…ูˆุนุฉ ุงู„ุดู‡ุฑุฉ ู…ุตู…ู…ุฉ ุจูุฎุฑ ู…ู† ู‚ูุจู„ [sbeierle](https://github.com/sbeierle) ุจุดุฌุงุนุฉ ๐Ÿ›ก๏ธุŒ ูˆุญู…ุงุณ ๐Ÿ”ฅุŒ ูˆุดู‡ุฑุฉ ๐Ÿš€.
232
-
233
- ---
234
-
235
- # ุตูู†ุนุช ุจุงู„ู†ุงุฑ. ุตูู†ุนุช ุจุงู„ุดู‡ุฑุฉ. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
236
- # Fame PyTorch ROCm Kit ๐Ÿ”ฅ
237
-
 
1
+ <<<<<<< HEAD
2
+ # Fame PyTorch ROCm Kit ๐Ÿ”ฅ
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ Built with Courage. Built with Fire. Built with FAME.
5
 
6
  ---
7
 
 
25
  | `MY_WHEELI_NOTES.md` | Notes related to the Wheel build |
26
  | `PyTorch_ROCm_Build_Notes.md` | Extended ROCm build notes |
27
  | `README.md` | This document โ€“ the Fame Masterplan |
 
28
 
29
+ ---
30
 
31
  ## ๐Ÿ› ๏ธ Build Instructions
32
 
 
103
  ---
104
 
105
  # Built with Fire. Built with Fame. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
106
+ =======
107
+ # fame-pytorch-kit
108
+ >>>>>>> cbd4317 (first commit)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
README_AR.md ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fame PyTorch ROCm Kit ๐Ÿ”ฅ
2
+
3
+ ู…ูุตู…ู… ุจุดุฌุงุนุฉ. ู…ูุตู…ู… ุจุจุฑุงุนุฉ. ู…ูุตู…ู… ุจุดุบู.
4
+
5
+ ---
6
+
7
+ ## ๐Ÿš€ ุญูˆู„
8
+
9
+ ูŠูˆูุฑ ู‡ุฐุง ุงู„ู…ุดุฑูˆุน ู…ุฌู…ูˆุนุฉ ุจู†ุงุก ูƒุงู…ู„ุฉ ูˆู…ู†ุธู…ุฉ ู„ุชุฌู…ูŠุน ู†ุณุฎุฉ PyTorch ROCm ุนุงู…ู„ุฉ ุนู„ู‰ ูˆุญุฏุงุช ู…ุนุงู„ุฌุฉ ุงู„ุฑุณูˆู…ุงุช AMD - ุฏูˆู† ุนู†ุงุก ุงุณุชุฎุฏุงู… ูˆุญุฏุงุช ROCm ุฃูˆ HIP ุฃูˆ OpenMP ุฃูˆ Git ุงู„ูุฑุนูŠุฉ.
10
+
11
+ ุณุชุฌุฏ ูƒู„ ู…ุง ุชุญุชุงุฌู‡ ู„ุจู†ุงุก PyTorch ูˆุชุซุจูŠุชู‡ ูˆุงุฎุชุจุงุฑู‡ ู…ู† ุงู„ู…ุตุฏุฑุŒ ู…ุน ุฅู†ุดุงุก ุญุฒู…ุฉ `.whl` ุตุงู„ุญุฉ ู„ุฌู‡ุงุฒูƒ ุงู„ู…ุญู„ูŠ.
12
+
13
+ ---
14
+
15
+ ## ๐Ÿ“‹ ู‡ูŠูƒู„ ุงู„ู…ุดุฑูˆุน
16
+
17
+ | ู…ู„ู/ู…ุฌู„ุฏ | ุงู„ุบุฑุถ |
18
+ |:-----------|:--------|
19
+ | `build_torch.sh` | ุณูƒุฑุจุช ู„ุจู†ุงุก PyTorch ู…ู† ุงู„ู…ุตุฏุฑ |
20
+ | `install_torch.sh` | ุณูƒุฑุจุช ุชุซุจูŠุช ู…ู„ู Wheel ุงู„ู…ููˆู„ู‘ุฏ |
21
+ | `test_torch.sh` | ุณูƒุฑุจุช ู„ุงุฎุชุจุงุฑ ุงุณุชูŠุฑุงุฏ PyTorch ูˆุญุงู„ุฉ ROCm |
22
+ | `fame_torch_freeze.txt` | ุชุฌู…ูŠุฏ ุงู„ุจูŠุฆุฉ (ุฅุตุฏุงุฑุงุช ุงู„ุญุฒู…ุฉ) |
23
+ | `pytorch-wheel/` | (ุงุฎุชูŠุงุฑูŠ) ุงู„ู…ุฌู„ุฏ ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ู…ู„ู `.whl` |
24
+ | `MY_WHEELI_NOTES.md` | ู…ู„ุงุญุธุงุช ู…ุชุนู„ู‚ุฉ ุจุจู†ุงุก Wheel |
25
+ | `PyTorch_ROCm_Build_Notes.md` | ู…ู„ุงุญุธุงุช ุจู†ุงุก ROCm ุงู„ู…ูˆุณุนุฉ |
26
+ | `README.md` | ู‡ุฐู‡ ุงู„ูˆุซูŠู‚ุฉ - ุงู„ุฎุทุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ Fame |
27
+
28
+ ---
29
+
30
+ ## ๐Ÿ› ๏ธ ุชุนู„ูŠู…ุงุช ุงู„ุจู†ุงุก
31
+
32
+ 1. **ุชูุนูŠู„ ุจูŠุฆุฉ ROCm**
33
+
34
+ ```bash
35
+ source ~/rocm_env/bin/activate
36
+ ```
37
+
38
+ 2. **ุงู†ุชู‚ู„ ุฅู„ู‰ ู…ุฌู„ุฏ ุงู„ู…ุดุฑูˆุน**
39
+
40
+ ```bash
41
+ cd fame-pytorch-kit/
42
+ ```
43
+
44
+ 3. **ุจู†ุงุก PyTorch**
45
+
46
+ ```bash
47
+ bash build_torch.sh
48
+ ```
49
+
50
+ ุณูŠูƒูˆู† ู…ู„ู `.whl` ุงู„ู…ูู†ุดุฃ ู…ูˆุฌูˆุฏู‹ุง ููŠ `pytorch/dist/`.
51
+
52
+ ---
53
+
54
+ ## ๐Ÿ“ฆ ุชุนู„ูŠู…ุงุช ุงู„ุชุซุจูŠุช
55
+
56
+ ### ุชุซุจูŠุช ุณุฑูŠุน
57
+
58
+ ```bash
59
+ bash install_torch.sh
60
+ ```
61
+
62
+ ### ุชุซุจูŠุช ูŠุฏูˆูŠ
63
+
64
+ ```bash
65
+ cd pytorch/dist/
66
+ pip install torch-2.8.0a0+gitc402b3b-cp312-cp312-linux_x86_64.whl
67
+
68
+ ```
69
+
70
+ ุชุฃูƒุฏ ู…ู† ุชูุนูŠู„ ุจูŠุฆุฉ ุจุงูŠุซูˆู† (venv) ู„ุฏูŠูƒ!
71
+
72
+ ---
73
+
74
+ ## โœ… ุชุนู„ูŠู…ุงุช ุงู„ุงุฎุชุจุงุฑ
75
+
76
+ ```bash
77
+ bash test_torch.sh
78
+ ```
79
+
80
+ ุฃูˆ ูŠุฏูˆูŠู‹ุง:
81
+
82
+ ```bash
83
+ python -c "import torch; print(torch.cuda.is_available())"
84
+ python -c "import torch; print(torch.cuda.get_device_name(0))"
85
+ python -c "import torch; print(torch.version.hip)"
86
+ ```
87
+
88
+ ุงู„ู…ุชูˆู‚ุน: `True`ุŒ ุงุณู… ูˆุญุฏุฉ ู…ุนุงู„ุฌุฉ ุงู„ุฑุณูˆู…ุงุชุŒ ุณู„ุณู„ุฉ ุฅุตุฏุงุฑ HIP.
89
+
90
+ ---
91
+
92
+ ## ๐Ÿ“œ ุงู„ุชุฑุฎูŠุต
93
+
94
+ ู‡ุฐุง ุงู„ู…ุดุฑูˆุน ู…ุฑุฎุต ุจู…ูˆุฌุจ ุชุฑุฎูŠุต ู…ุนู‡ุฏ ู…ุงุณุงุชุดูˆุณุชุณ ู„ู„ุชูƒู†ูˆู„ูˆุฌูŠุง (MIT).
95
+
96
+ ---
97
+
98
+ ## ๐Ÿค ุดูƒุฑ ูˆุชู‚ุฏูŠุฑ
99
+
100
+ ู…ุฌู…ูˆุนุฉ ุงู„ุดู‡ุฑุฉ ู…ุตู…ู…ุฉ ุจูุฎุฑ ู…ู† ู‚ูุจู„ [sbeierle](https://github.com/sbeierle) ุจุดุฌุงุนุฉ ๐Ÿ›ก๏ธุŒ ูˆุญู…ุงุณ ๐Ÿ”ฅุŒ ูˆุดู‡ุฑุฉ ๐Ÿš€.
101
+
102
+ ---
103
+
104
+ # ุตูู†ุนุช ุจุงู„ู†ุงุฑ. ุตูู†ุนุช ุจุงู„ุดู‡ุฑุฉ. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
105
+ # Fame PyTorch ROCm Kit ๐Ÿ”ฅ
README_backup.md ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <<<<<<< HEAD
2
+ # Fame PyTorch ROCm Kit ๐Ÿ”ฅ
3
+
4
+ Built with Courage. Built with Fire. Built with FAME.
5
+
6
+ ---
7
+
8
+ ## ๐Ÿš€ About
9
+
10
+ This project provides a complete and clean build kit for compiling a working PyTorch ROCm version on AMD GPUs โ€“ without the usual headaches involving ROCm, HIP, OpenMP, or Git submodules.
11
+
12
+ You will find everything needed to build, install, and test PyTorch from source, generating a valid `.whl` package for your local machine.
13
+
14
+ ---
15
+
16
+ ## ๐Ÿ“‹ Project Structure
17
+
18
+ | File/Folder | Purpose |
19
+ |:------------|:--------|
20
+ | `build_torch.sh` | Script to build PyTorch from source |
21
+ | `install_torch.sh` | Script to install the generated Wheel file |
22
+ | `test_torch.sh` | Script to test PyTorch import and ROCm status |
23
+ | `fame_torch_freeze.txt` | Environment freeze (package versions) |
24
+ | `pytorch-wheel/` | (Optional) Folder containing the `.whl` file |
25
+ | `MY_WHEELI_NOTES.md` | Notes related to the Wheel build |
26
+ | `PyTorch_ROCm_Build_Notes.md` | Extended ROCm build notes |
27
+ | `README.md` | This document โ€“ the Fame Masterplan |
28
+
29
+ ---
30
+
31
+ ## ๐Ÿ› ๏ธ Build Instructions
32
+
33
+ 1. **Activate your ROCm environment**
34
+
35
+ ```bash
36
+ source ~/rocm_env/bin/activate
37
+ ```
38
+
39
+ 2. **Navigate to the project folder**
40
+
41
+ ```bash
42
+ cd fame-pytorch-kit/
43
+ ```
44
+
45
+ 3. **Build PyTorch**
46
+
47
+ ```bash
48
+ bash build_torch.sh
49
+ ```
50
+
51
+ The generated `.whl` file will be located in `pytorch/dist/`.
52
+
53
+ ---
54
+
55
+ ## ๐Ÿ“ฆ Install Instructions
56
+
57
+ ### Quick Install
58
+
59
+ ```bash
60
+ bash install_torch.sh
61
+ ```
62
+
63
+ ### Manual Install
64
+
65
+ ```bash
66
+ cd pytorch/dist/
67
+ pip install torch-2.8.0a0+gitc402b3b-cp312-cp312-linux_x86_64.whl
68
+
69
+ ```
70
+
71
+ Make sure your Python environment (venv) is activated!
72
+
73
+ ---
74
+
75
+ ## โœ… Test Instructions
76
+
77
+ ```bash
78
+ bash test_torch.sh
79
+ ```
80
+
81
+ Or manually:
82
+
83
+ ```bash
84
+ python -c "import torch; print(torch.cuda.is_available())"
85
+ python -c "import torch; print(torch.cuda.get_device_name(0))"
86
+ python -c "import torch; print(torch.version.hip)"
87
+ ```
88
+
89
+ Expected: `True`, GPU Name, HIP version string.
90
+
91
+ ---
92
+
93
+ ## ๐Ÿ“œ License
94
+
95
+ This project is licensed under the MIT License.
96
+
97
+ ---
98
+
99
+ ## ๐Ÿค Credits
100
+
101
+ Fame Kit proudly built by [sbeierle](https://github.com/sbeierle) with ๐Ÿ›ก๏ธ Courage, ๐Ÿ”ฅ Fire, and ๐Ÿš€ Fame.
102
+
103
+ ---
104
+
105
+ # Built with Fire. Built with Fame. ๐Ÿ›ก๏ธ๐Ÿ”ฅ
106
+ =======
107
+ # fame-pytorch-kit
108
+ >>>>>>> cbd4317 (first commit)
build_torch.sh ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # === Fame Kit Build Script ===
3
+ # (c) by Horscht & Bro 2025
4
+
5
+ set -e
6
+
7
+ echo "๐Ÿš€ Setting up ROCm environment..."
8
+ export ROCM_PATH=/opt/rocm
9
+ export HIP_PATH=/opt/rocm
10
+ export PATH=$ROCM_PATH/bin:$ROCM_PATH/llvm/bin:$PATH
11
+ export LD_LIBRARY_PATH=$ROCM_PATH/lib:$ROCM_PATH/lib64:$LD_LIBRARY_PATH
12
+ export CMAKE_PREFIX_PATH=$ROCM_PATH
13
+
14
+ echo "๐Ÿงน Cleaning previous build..."
15
+ cd ~/build-fame-pytorch/pytorch
16
+ git clean -xfd
17
+
18
+ echo "๐Ÿ“‚ Preparing build directory..."
19
+ cd ~/build-fame-pytorch
20
+ rm -rf pytorch-build
21
+ mkdir pytorch-build
22
+ cd pytorch-build
23
+
24
+ echo "โš™๏ธ Configuring CMake..."
25
+ cmake ../pytorch -DCMAKE_CXX_COMPILER=hipcc -DCMAKE_CXX_FLAGS="--rocm-path=/opt/rocm"
26
+
27
+ echo "๐Ÿ”จ Building PyTorch (this will take ~90 min)..."
28
+ make -j$(nproc)
29
+
30
+ echo "โœ… Build completed successfully!"
built_with_fame_amd_torch.png ADDED

Git LFS Details

  • SHA256: 68c6bd6f58c4fb418eaa6cb5ad9cd9665d4fa2de4c8d88b13063654509ba7236
  • Pointer size: 132 Bytes
  • Size of remote file: 1.16 MB
fame_git_reset_push.sh ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Fame Git Full Reset & Force Push
4
+
5
+ echo "๐Ÿ”ง Entferne alten Remote-Status..."
6
+ git remote remove origin
7
+
8
+ echo "๐Ÿ”ง Setze korrekte Remote URL..."
9
+ git remote add origin git@github.com:sbeierle/fame-pytorch-kit.git
10
+
11
+ echo "๐Ÿ”ง Holen und resetten..."
12
+ git fetch origin
13
+ git reset --hard origin/main
14
+
15
+ echo "๐Ÿ”ง Vorbereitung abgeschlossen. Force Push bereit."
16
+
17
+ # Jetzt neue ร„nderungen hinzufรผgen
18
+ echo "๐Ÿ”ง Stage alle lokalen Dateien..."
19
+ git add .
20
+
21
+ # Commit neu setzen
22
+ echo "๐Ÿ”ง Commit neue Version..."
23
+ git commit -m '๐Ÿ”ฅ Fame Full Reset Commit'
24
+
25
+ # Force Push durchfรผhren
26
+ echo "๐Ÿš€ Fame Force Push nach GitHub..."
27
+ git push -u origin main --force
28
+
29
+ echo "โœ… Fame Git Reset abgeschlossen."
fame_hf_upload.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # fame_hf_upload.py
2
+ from huggingface_hub import HfApi
3
+
4
+ api = HfApi()
5
+
6
+ api.upload_folder(
7
+ folder_path=".",
8
+ repo_id="sbeierle/fame-pytorch-kit",
9
+ repo_type="model",
10
+ path_in_repo=".",
11
+ ignore_patterns=["venv/*", ".git/*", "*.pyc", "__pycache__/*"]
12
+ )
13
+
14
+ print("โœ… Fame Kit erfolgreich auf Huggingface hochgeladen!")
fame_torch_freeze.txt ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ accelerate==1.6.0
2
+ certifi==2025.4.26
3
+ charset-normalizer==3.4.1
4
+ filelock==3.13.1
5
+ fsspec==2024.6.1
6
+ huggingface-hub==0.30.2
7
+ idna==3.10
8
+ Jinja2==3.1.4
9
+ MarkupSafe==2.1.5
10
+ mpmath==1.3.0
11
+ networkx==3.3
12
+ numpy==1.26.4
13
+ packaging==25.0
14
+ pillow==11.0.0
15
+ psutil==7.0.0
16
+ pytorch-triton-rocm==3.2.0
17
+ PyYAML==6.0.2
18
+ regex==2024.11.6
19
+ requests==2.32.3
20
+ safetensors==0.5.3
21
+ setuptools==80.0.0
22
+ six==1.17.0
23
+ sympy==1.14.0
24
+ tokenizers==0.21.1
25
+ torch==2.6.0+rocm6.1
26
+ torchvision==0.21.0+rocm6.1
27
+ tqdm==4.67.1
28
+ transformers==4.51.3
29
+ typing_extensions==4.12.2
30
+ urllib3==2.4.0
31
+ wheel==0.45.1
install_torch.sh ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # === Fame Kit Install Script ===
3
+
4
+ set -e
5
+
6
+ echo "๐Ÿš€ Setting up ROCm environment (again, safe side)..."
7
+ export ROCM_PATH=/opt/rocm
8
+ export HIP_PATH=/opt/rocm
9
+ export PATH=$ROCM_PATH/bin:$ROCM_PATH/llvm/bin:$PATH
10
+ export LD_LIBRARY_PATH=$ROCM_PATH/lib:$ROCM_PATH/lib64:$LD_LIBRARY_PATH
11
+ export CMAKE_PREFIX_PATH=$ROCM_PATH
12
+
13
+ echo "๐Ÿ“ฆ Building PyTorch Wheel..."
14
+ cd ~/build-fame-pytorch/pytorch
15
+ export USE_ROCM=1
16
+ export USE_CUDA=0
17
+ export CMAKE_ARGS="-DROCM_ARCH=gfx1100"
18
+
19
+ python3 setup.py bdist_wheel
20
+
21
+ echo "๐Ÿ“‚ Installing Wheel..."
22
+ pip install dist/*.whl
23
+
24
+ echo "โœ… Installation successful!"
test_torch.sh ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # === Fame Kit Test Script ===
3
+
4
+ set -e
5
+
6
+ echo "๐Ÿงช Importing torch and checking ROCm support..."
7
+
8
+ python3 -c "
9
+ import torch
10
+ print('Torch Version:', torch.__version__)
11
+ print('CUDA available:', torch.cuda.is_available())
12
+ print('HIP version (ROCm):', getattr(torch.version, 'hip', 'N/A'))
13
+ print('Built with ROCm:', torch.version.hip is not None)
14
+ "
15
+
16
+ echo "โœ… Test completed!"