Skip to content

Commit 5e3ec90

Browse files
committed
Merge branch 'main' of https://github.com/DataBoySu/MyGPU
2 parents f8046b2 + 025752f commit 5e3ec90

File tree

5 files changed

+231
-249
lines changed

5 files changed

+231
-249
lines changed

locales/README.fr.md

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
<div align="center">
2-
<a href="../README.md">🇺🇸 Anglais</a> |
3-
<a href="README.de.md">🇩🇪 Allemand</a> |
2+
<a href="../README.md">🇺🇸 English</a> |
3+
<a href="README.de.md">🇩🇪 Deutsch</a> |
44
<a href="README.fr.md">🇫🇷 Français</a> |
5-
<a href="README.es.md">🇪🇸 Espagnol</a> |
6-
<a href="README.ja.md">🇯🇵 Japonais</a> |
7-
<a href="README.zh.md">🇨🇳 Chinois</a> |
8-
<a href="README.pt.md">🇵🇹 Portugais</a> |
9-
<a href="README.ko.md">🇰🇷 Coréen</a>
5+
<a href="README.es.md">🇪🇸 Español</a> |
6+
<a href="README.ja.md">🇯🇵 日本語</a> |
7+
<a href="README.zh.md">🇨🇳 中文</a> |
8+
<a href="README.pt.md">🇵🇹 Português</a> |
9+
<a href="README.ko.md">🇰🇷 한국어</a>
1010
</div>
1111

1212
<div style="text-align:center; margin:18px 0;">
1313
<img src="../monitor/api/static/logo.png" alt="MyGPU logo"/>
1414
</div>
1515

16-
> *MyGPU : Outil de gestion GPU léger : un wrapper compact pour `nvidia-smi` avec un tableau de bord web propre.*
16+
> *MyGPU : Un utilitaire de gestion de GPU léger : un wrapper compact pour `nvidia-smi` avec un tableau de bord web élégant.*
1717
1818
![Licence](https://img.shields.io/badge/licence-MIT-blue.svg)
1919
![Python](https://img.shields.io/badge/python-3.10%2B-blue)
@@ -26,7 +26,7 @@
2626
<details>
2727
<summary>Tableau de bord web</summary>
2828
<div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;">
29-
<!-- Utilisez la première image pour le cadre de diapositive; ajustez les autres en conséquence -->
29+
<!-- Utilisez la première image pour le cadre de diapositive avec un rapport d'aspect 1624/675; les autres images s'ajustent automatiquement -->
3030
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
3131
<img src="../monitor/api/static/web1.png" style="width:100%; height:100%; object-fit:contain;" />
3232
</div>
@@ -40,54 +40,58 @@
4040
<img src="../monitor/api/static/web4.png" style="width:100%; height:100%; object-fit:contain;" />
4141
</div>
4242
</div>
43+
4344
</details>
4445
<details>
4546
<summary>Interface en ligne de commande (CLI)</summary>
4647
<div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;">
4748
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
4849
<img src="../monitor/api/static/cli1.png" style="width:100%; height:100%; object-fit:contain;" />
4950
</div>
51+
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
52+
<img src="../monitor/api/static/cli2.png" style="width:100%; height:100%; object-fit:contain;" />
53+
</div>
5054
<!-- Ajoutez d'autres images CLI ici -->
5155
</div>
5256
</details>
5357

5458
### Pourquoi l'utiliser ?
5559

5660
- **Léger** : empreinte ressource minimale.
57-
- **Polyvalent** : fonctionne comme outil CLI ou tableau de bord web complet.
58-
- **Orienté administration** : inclut des fonctionnalités telles que **l'enforcement de la mémoire VRAM** (arrêt automatique des processus dépassant les limites) et les **listes de surveillance**.
59-
- **Amical pour les développeurs** : outils intégrés de test et de simulation (GEMM, physique des particules) pour valider la stabilité du système.
61+
- **Polyvalent** : fonctionne comme un outil CLI ou un tableau de bord web complet.
62+
- **Orienté administrateur** : inclut des fonctionnalités telles que l'**application de la VRAM** (termination automatique des processus dépassant les limites) et les **listes de surveillance**.
63+
- **Amical pour les développeurs** : outils intégrés de test et de simulation de stress (GEMM, physique des particules) pour valider la stabilité du système.
6064

6165
---
6266

6367
## Fonctionnalités
6468

6569
- **Surveillance en temps réel** :
66-
- Métriques détaillées GPU (Utilisation, VRAM, Puissance, Température).
70+
- Métriques détaillées sur les GPU (utilisation, VRAM, puissance, température).
6771
- Métriques système (CPU, RAM, etc.).
6872

69-
- **Administration et application de règles** :
73+
- **Administration et application des règles** :
7074
- **Limites de VRAM** : définissez des limites dures sur l'utilisation de la VRAM par GPU.
71-
- **Arrêt automatique** : arrêtez automatiquement les processus qui violent les règles de VRAM (uniquement pour les administrateurs).
75+
- **Terminaison automatique** : terminez automatiquement les processus qui violent les règles de VRAM (uniquement pour les administrateurs).
7276
- **Listes de surveillance** : surveillez des PIDs ou des noms de processus spécifiques.
7377

74-
- **Benchmarking et simulation** :
75-
- **Tests de stress** : configurez des charges de travail GEMM pour tester la thermolage et la stabilité.
76-
- **Simulation visuelle** : simulation interactive de physique des particules pour visualiser la charge GPU.
78+
- **Test et simulation** :
79+
- **Test de stress** : charges de travail GEMM configurables pour tester la throttling thermique et la stabilité.
80+
- **Simulation visuelle** : simulation interactive de physique des particules pour visualiser la charge de travail du GPU.
7781

7882
---
7983

80-
## Roadmap et travaux futurs
84+
## Plan de développement
8185

82-
Les contributions sont les bienvenues ! Les points principaux à aborder seraient :
86+
Les contributions sont les bienvenues ! Les points principaux à couvrir seraient :
8387

8488
- **Prise en charge multi-GPU** : gestion améliorée des configurations multi-cartes et des topologies NVLink.
8589
- **Conteneurisation** : prise en charge officielle de Docker pour un déploiement facile dans des environnements conteneurisés.
86-
- **Accès à distance** : intégration du tunnel SSH et de la gestion à distance sécurisée.
90+
- **Accès à distance** : intégration du tunnel SSH et gestion sécurisée à distance.
8791
- **Compatibilité multiplateforme** :
88-
- [ ] Linux (Ubuntu/Debian à l'accent).
92+
- [ ] Linux (concentration sur Ubuntu/Debian).
8993
- [ ] macOS (surveillance Apple Silicon).
90-
- **Indépendance du matériel** :
94+
- **Indépendance matérielle** :
9195
- [ ] Prise en charge de ROCm d'AMD.
9296
- [ ] Prise en charge d'Intel Arc.
9397
- ~~**Documentation multilingue** : prise en charge des principales langues GitHub.~~
@@ -101,8 +105,8 @@ Consultez [CONTRIBUTING.md](../CONTRIBUTING.md) pour savoir comment participer.
101105
- **Système d'exploitation** : Windows 10/11
102106
- **Python** : 3.10+
103107
- **Matériel** : GPU NVIDIA avec pilotes installés.
104-
- **CUDA** : Version 12.x (strictement requise pour les fonctionnalités de benchmarking/simulation).
105-
- *Remarque : Si CUDA 12.x n'est pas détecté, les fonctionnalités de benchmarking seront désactivées.*
108+
- **CUDA** : Version 12.x (strictement requise pour les fonctionnalités de test et de simulation).
109+
- *Remarque : Si CUDA 12.x n'est pas détecté, les fonctionnalités de test et de simulation seront désactivées.*
106110

107111
---
108112

@@ -122,15 +126,15 @@ Idéale pour les serveurs sans tête ou la surveillance en arrière-plan.
122126
Idéale pour la plupart des utilisateurs.
123127

124128
- Inclut le tableau de bord web.
125-
- Points de terminaison API REST.
129+
- Points d'extrémité API REST.
126130
- Graphiques en temps réel.
127131

128132
### 3. Installation complète (Standard + Simulation)
129133

130-
Idéale pour le développement et la simulation de stress.
134+
Idéale pour le développement et les tests de stress.
131135

132136
- Inclut la simulation de physique des particules.
133-
- Dépendances PyTorch/CuPy pour le benchmarking.
137+
- Dépendances PyTorch/CuPy pour les tests de performance.
134138

135139
### Démarrage rapide
136140

locales/README.ja.md

Lines changed: 59 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,20 @@
1-
<div align="center">
2-
<a href="../ja/README.md">🇺🇸 英語</a> |
3-
<a href="ja/README.de.md">🇩🇪 ドイツ語</a> |
4-
<a href="ja/README.fr.md">🇫🇷 フランス語</a> |
5-
<a href="ja/README.es.md">🇪🇸 スペイン語</a> |
6-
<a href="ja/README.ja.md">🇯🇵 日本語</a> |
7-
<a href="ja/README.zh.md">🇨🇳 中国語</a> |
8-
<a href="ja/README.pt.md">🇵🇹 ポルトガル語</a> |
9-
<a href="ja/README.ko.md">🇰🇷 韓国語</a>
10-
</div>
11-
12-
<div style="text-align:center; margin:18px 0;">
13-
<img src="../monitor/api/static/logo.png" alt="MyGPU ロゴ"/>
14-
</div>
15-
16-
> *MyGPU: GPU 管理ユーティリティの軽量版: NVIDIA nvidia-smi のコンパクトラッパーにクリーンなウェブダッシュボードを備えたものです。*
17-
18-
![ライセンス](https://img.shields.io/badge/ライセンス-MIT-blue.svg)
19-
![Python](https://img.shields.io/badge/Python-3.10%2B-blue)
20-
![バージョン](https://img.shields.io/badge/バージョン-1.2.3-blue)
21-
![プラットフォーム](https://img.shields.io/badge/プラットフォーム-Windows-lightgrey)
1+
# MyGPU: GPU管理ユーティリティ
2+
3+
軽量なGPU管理ツール: `nvidia-smi`のコンパクトなラッパーに美しいウェブダッシュボードを組み合わせたものです。
4+
5+
![License](https://img.shields.io/badge/license-MIT-blue.svg)
6+
![Python](https://img.shields.io/badge/python-3.10%2B-blue)
7+
![Version](https://img.shields.io/badge/version-1.2.3-blue)
8+
![Platform](https://img.shields.io/badge/platform-Windows-lightgrey)
229
![cuda 12.x](https://img.shields.io/badge/CUDA-12.x-0f9d58?logo=nvidia)
2310

2411
## ギャラリー
2512

13+
### ウェブダッシュボード
14+
2615
<details>
2716
<summary>ウェブダッシュボード</summary>
2817
<div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;">
29-
<!-- 画像は 1624x675 のアスペクト比に合わせてスライドフレームに配置 -->
3018
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
3119
<img src="../monitor/api/static/web1.png" style="width:100%; height:100%; object-fit:contain;" />
3220
</div>
@@ -41,112 +29,113 @@
4129
</div>
4230
</div>
4331
</details>
32+
33+
### CLI
34+
4435
<details>
4536
<summary>CLI</summary>
4637
<div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;">
4738
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
4839
<img src="../monitor/api/static/cli1.png" style="width:100%; height:100%; object-fit:contain;" />
4940
</div>
50-
<!-- 他の画像も同様に配置 -->
41+
<!-- 他の画像も同様に追加 -->
5142
</div>
5243
</details>
5344

54-
### このツールを使う理由
45+
## 利用理由
5546

5647
- **軽量**: リソース消費量が少ない。
57-
- **柔軟性**: CLI ツールとして、または完全なウェブダッシュボードとして実行可能
58-
- **管理者向け**: **VRAM エンジアンス** (VRAM 使用量を制限する機能) や **ウォッチリスト** などの機能を備えている
59-
- **開発者向け**: システムの安定性を検証するための組み込みベンチマークとストレステスト (GEMM、粒子物理学など) 機能を備えている
48+
- **柔軟性**: CLIツールとして、またはウェブダッシュボードとして利用可能
49+
- **管理者向け**: VRAM制限(超過時の自動終了)やウォッチリストなどの機能を備えている
50+
- **開発者向け**: 組み込みのベンチマークとストレステストツール(GEMM、粒子物理学)でシステムの安定性を検証できる
6051

6152
---
6253

6354
## 機能
6455

6556
- **リアルタイム監視**:
66-
- GPU メトリック (利用率、VRAM、電力、温度)
67-
- システムメトリック (CPU、RAM など)
57+
- GPUメトリクス(利用率、VRAM、電力、温度)。
58+
- システムメトリクス(CPU、RAMなど)。
6859

69-
- **管理者向け**:
70-
- **VRAM キャップ**: 各 GPU に対する VRAM 使用量の制限を設定
71-
- **自動終了**: VRAM ポリシーに違反するプロセスを自動的に終了 (管理者のみ)
72-
- **ウォッチリスト**: 特定の PID やプロセス名を監視
60+
- **管理者機能**:
61+
- **VRAM制限**: 各GPUのVRAM使用量に上限を設定
62+
- **自動終了**: VRAMポリシーに違反するプロセスを自動的に終了(管理者のみ
63+
- **ウォッチリスト**: 特定のPIDやプロセス名を監視
7364

7465
- **ベンチマークとシミュレーション**:
75-
- **ストレステスト**: 構成可能な GEMM ワークロードで熱的スローシングと安定性をテスト
76-
- **視覚化シミュレーション**: インタラクティブな 3D 粒子物理学シミュレーションで GPU 負荷を視覚化
66+
- **ストレステスト**: GEMMワークロードを使用して、熱的スローや安定性をテスト
67+
- **視覚化シミュレーション**: 3D粒子物理学シミュレーションでGPU負荷を視覚化
7768

7869
---
7970

80-
## ロードマップと将来の作業
71+
## 開発ロードマップ
8172

82-
貢献は歓迎します! 主な今後のポイントは次のとおりです
73+
貢献を歓迎します!今後の主な開発ポイントは以下の通りです
8374

84-
- **マルチGPU サポート**: マルチカードセットアップと NVLink トポロジーの強化
85-
- **コンテナ化**: 公式 Docker サポートで簡単なコンテナ環境へのデプロイを実現
86-
- **リモートアクセス**: SSH トンネリング統合とセキュアなリモート管理
75+
- **マルチGPUサポート**: マルチカードセットアップやNVLinkトポロジーの処理を強化
76+
- **コンテナ化**: Docker公式サポートで、コンテナ環境への簡単なデプロイを実現
77+
- **リモートアクセス**: SSHトンネル統合とセキュアなリモート管理
8778
- **クロスプラットフォーム**:
88-
- [ ] Linux サポート (Ubuntu/Debian 集中)
89-
- [ ] macOS サポート (Apple Silicon モニタリング)
90-
- **ハードウェアアノニマス**:
91-
- [ ] AMD ROCm サポート
92-
- [ ] Intel Arc サポート
93-
- [ ] **多言語ドキュメント**: GitHub 上で最も人気のある言語のサポート
79+
- [ ] Linuxサポート(Ubuntu/Debianに焦点を当てて)
80+
- [ ] macOSサポート(Apple Siliconの監視)
81+
- **ハードウェア非依存**:
82+
- [ ] AMD ROCmサポート
83+
- [ ] Intel Arcサポート
84+
- [ ] マルチ言語ドキュメント(GitHubで人気のある言語をサポート)
9485

95-
[CONTRIBUTING.md](../CONTRIBUTING.md) を参照して、どのように貢献できるかを知ってください
86+
[CONTRIBUTING.md](../CONTRIBUTING.md)を参照して、貢献方法をご確認ください
9687

9788
---
9889

9990
## 要件
10091

10192
- **OS**: Windows 10/11
10293
- **Python**: 3.10+
103-
- **ハードウェア**: NVIDIA GPU とインストールされたドライバー
104-
- **CUDA**: 12.x ツールキット (ベンチマーク/シミュレーション機能を使用する場合は必須)
105-
- *注: CUDA 12.x が検出されない場合は、ベンチマーク機能が無効になります*
94+
- **ハードウェア**: NVIDIA GPUとインストールされたドライバー
95+
- **CUDA**: 12.x(ベンチマークやシミュレーション機能を使用する場合に必須)
96+
- *注: CUDA 12.xが検出されない場合は、ベンチマーク機能が非アクティブになります*
10697

10798
---
10899

109100
## インストール
110101

111-
ツールには、ニーズに合わせてモジュール形式でインストールできます
102+
モジュール式インストールで、ニーズに合わせてカスタマイズ可能です
112103

113-
### 1. 最小 (CLI のみ)
104+
### 1. 最小限(CLIのみ)
114105

115106
ヘッドレスサーバーやバックグラウンド監視に最適です。
116107

117-
- コマンドラインインターフェイス
118-
- システム/GPU メトリックの基本
108+
- コマンドラインインターフェース
109+
- 基本的なシステム/GPUメトリクス
119110

120-
### 2. 標準 (CLI + ウェブ UI)
111+
### 2. 標準CLI + ウェブUI)
121112

122113
ほとんどのユーザーに適したオプションです。
123114

124115
- ウェブダッシュボードが含まれています。
125-
- REST API エンドポイント
116+
- REST APIエンドポイント
126117
- リアルタイムチャート。
127118

128-
### 3. フル (標準 + 視覚化)
119+
### 3. フル標準 + 視覚化
129120

130121
開発やストレステストに最適です。
131122

132123
- 粒子シミュレーションが含まれています。
133-
- PyTorch/CuPy 依存関係によるベンチマーク
124+
- PyTorch/CuPy依存関係でベンチマークが可能
134125

135126
### クイックスタート
136127

137-
1. **ダウンロード** またはリポジトリをクローンします
128+
1. **リポジトリをダウンロード** またはクローンします
138129
2. **セットアップスクリプトを実行**:
139-
140-
```powershell
141-
.\setup.ps1
142-
```
143-
130+
```powershell
131+
.\setup.ps1
132+
```
144133
3. **起動**:
145134

146-
```powershell
147-
# ウェブダッシュボード (標準/フル) を起動
148-
python health_monitor.py web
135+
```powershell
136+
# ウェブダッシュボードを起動(標準/フル
137+
python health_monitor.py web
149138
150-
# CLI を起動
151-
python health_monitor.py cli
152-
```
139+
# CLIを起動
140+
python health_monitor.py cli
141+
```

0 commit comments

Comments
 (0)