|
1 | | -<!-- HTML_BLOCK:1... --> |
2 | | -<div align="center"> |
3 | | - <a href="../README.md">🇺🇸 अंग्रेज़ी</a> | |
4 | | - <a href="../locales/README.de.md">🇩🇪 जर्मन</a> | |
5 | | - <a href="../locales/README.fr.md">🇫🇷 फ़्रेंच</a> | |
6 | | - <a href="../locales/README.es.md">🇪🇸 स्पेनिश</a> | |
7 | | - <a href="../locales/README.ja.md">🇯🇵 जापानी</a> | |
8 | | - <a href="../locales/README.zh.md">🇨🇳 चीनी</a> | |
9 | | - <a href="../locales/README.pt.md">🇵🇹 पुर्तगाली</a> | |
10 | | - <a href="../locales/README.ko.md">🇰🇷 कोरियाई</a> | |
11 | | - <a href="../locales/README.hi.md">🇮🇳 हिंदी</a> |
12 | | -</div> |
13 | | -<!-- HTML_BLOCK:2... --> |
14 | | -<div style="text-align:center; margin:18px 0;"> |
15 | | - <img src="../monitor/api/static/logo.png" alt="MyGPU लोगो"/> |
16 | | -</div> |
17 | | -<!-- HTML_BLOCK:... --> |
18 | | - |
19 | | -> *MyGPU: एक संक्षिप्त GPU प्रबंधन उपकरण: `nvidia-smi` का एक सुंदर वेब डैशबोर्ड के साथ न्यूनतम लाइटवेट कंपोनेंट।* |
20 | | -
|
21 | | -<!-- HTML_BLOCK:... --> |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | | -## गैलरी |
29 | | - |
30 | | -<details> |
31 | | - <summary>वेब डैशबोर्ड</summary> |
32 | | - <div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;"> |
33 | | - <!-- पहली छवि का उपयोग सभी अन्यों के लिए फ़्रेम के रूप में करें --> |
34 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
35 | | - <img src="../monitor/api/static/web1.png" style="width:100%; height:100%; object-fit:contain;" /> |
36 | | - </div> |
37 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
38 | | - <img src="../monitor/api/static/web2.png" style="width:100%; height:100%; object-fit:contain;" /> |
39 | | - </div> |
40 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
41 | | - <img src="../monitor/api/static/web3.png" style="width:100%; height:100%; object-fit:contain;" /> |
42 | | - </div> |
43 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
44 | | - <img src="../monitor/api/static/web4.png" style="width:100%; height:100%; object-fit:contain;" /> |
45 | | - </div> |
46 | | - </div> |
47 | | -</details> |
48 | | -<details> |
49 | | - <summary>CLI</summary> |
50 | | - <div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;"> |
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/cli1.png" style="width:100%; height:100%; object-fit:contain;" /> |
53 | | - </div> |
54 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
55 | | - <img src="../monitor/api/static/cli2.png" style="width:100%; height:100%; object-fit:contain;" /> |
56 | | - </div> |
57 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
58 | | - <img src="../monitor/api/static/cli3.png" style="width:100%; height:100%; object-fit:contain;" /> |
59 | | - </div> |
60 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
61 | | - <img src="../monitor/api/static/cli4.png" style="width:100%; height:100%; object-fit:contain;" /> |
62 | | - </div> |
63 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
64 | | - <img src="../monitor/api/static/cli5.png" style="width:100%; height:100%; object-fit:contain;" /> |
65 | | - </div> |
66 | | - </details> |
67 | | - |
68 | | -### इसका उपयोग क्यों करें? |
69 | | - |
70 | | -- **लाइटवेट**: न्यूनतम संसाधन पैरामीटर। |
71 | | -- **फ़्लेक्सिबल**: CLI टूल या पूर्ण वेब डैशबोर्ड के रूप में उपयोग करें। |
72 | | -- **एडमिन-सेंट्रिक**: VRAM लिमिटिंग (सीमाओं का पालन करने वाली प्रक्रियाओं को स्वचालित रूप से समाप्त करें) और वॉचलिस्ट जैसी विशेषताएँ। |
73 | | -- **डेवलपर-फ़्रेंडली**: तनाव परीक्षण और GPU लोड का दृश्यात्मक प्रतिनिधित्व (पार्टिकल भौतिकी) के लिए निर्मित-इन उपकरण। |
74 | | - |
75 | | ---- |
76 | | - |
77 | | -## विशेषताएँ |
78 | | - |
79 | | -- **रीयल-टाइम मॉनिटरिंग**: |
80 | | - - विस्तृत GPU मेट्रिक्स (उपयोग, VRAM, पावर, तापमान)। |
81 | | - - सिस्टम मेट्रिक्स (CPU, RAM, आदि)। |
82 | | - |
83 | | -- **एडमिन और लागू करना**: |
84 | | - - **VRAM कैप्स**: प्रत्येक GPU के लिए VRAM उपयोग पर सख्त सीमाएँ निर्धारित करें। |
85 | | - - **ऑटो-टर्मिनेशन**: अतिरिक्त VRAM नीतियों का उल्लंघन करने वाली प्रक्रियाओं को स्वचालित रूप से समाप्त करें (एडमिन के लिए)। |
86 | | - - **वॉचलिस्ट**: विशिष्ट PID या प्रक्रिया नामों की निगरानी करें। |
87 | | - |
88 | | -- **बेंचमार्किंग और सिमुलेशन**: |
89 | | - - **तनाव परीक्षण**: GEMM लोड के लिए विन्यासित GEMM वर्कलोड का उपयोग करके थर्मल थ्रॉटलिंग और स्थिरता का परीक्षण करें। |
90 | | - - **दृश्य सिमुलेशन**: GPU लोड का दृश्यात्मक प्रतिनिधित्व करने के लिए इंटरैक्टिव 3D पार्टिकल भौतिकी सिमुलेशन। |
91 | | - |
92 | | ---- |
93 | | - |
94 | | -## रोडमैप और भविष्य का काम |
95 | | - |
96 | | -योगदान स्वागत हैं! मुख्य भविष्य के बिंदुओं को कवर करने के लिए: |
97 | | - |
98 | | -- **मल्टी-GPU समर्थन**: एनवीएल के लिए उन्नत हैंडलिंग और NVLink टॉपोलॉजी। |
99 | | -- **कंटेनराइज़ेशन**: आधिकारिक डॉकर समर्थन के लिए आसान तैनाती। |
| 1 | +# MyGPU: एक हल्का GPU प्रबंधन उपकरण |
| 2 | + |
| 3 | +MyGPU एक संक्षिप्त `nvidia-smi` लपेटा हुआ है जिसमें एक सुंदर वेब डैशबोर्ड है। यह एक ऐसा उपकरण है जो आपके GPU के स्वास्थ्य और प्रदर्शन की निगरानी करना आसान बनाता है। |
| 4 | + |
| 5 | +## सुविधाएँ |
| 6 | + |
| 7 | +- **वास्तविक समय निगरानी**: GPU और सिस्टम मेट्रिक्स (उपयोग, VRAM, तापमान, शक्ति) का विस्तृत विश्लेषण। |
| 8 | +- **प्रशासनिक-केंद्रित**: VRAM सीमाएँ निर्धारित करना (विनियमन), प्रक्रियाओं को स्वचालित रूप से समाप्त करना (प्रशासक के लिए) और निगरानी सूचियाँ बनाना। |
| 9 | +- **परीक्षण और सिमुलेशन**: थर्मल थ्रॉटलिंग और स्थिरता का परीक्षण करने के लिए GEMM और कण भौतिकी सिमुलेशन जैसे उपकरणों के साथ तनाव परीक्षण। |
| 10 | + |
| 11 | +## क्यों इसे उपयोग करें? |
| 12 | + |
| 13 | +- **हल्का**: न्यूनतम संसाधन पदचिह्न। |
| 14 | +- **लचीला**: CLI उपकरण के रूप में या पूर्ण वेब डैशबोर्ड के रूप में चलाएँ। |
| 15 | +- **प्रशासनिक-केंद्रित**: VRAM नीतियों को लागू करने और प्रक्रियाओं को नियंत्रित करने की क्षमता। |
| 16 | +- **विकासकर्ता के अनुकूल**: तनाव परीक्षण और सिमुलेशन के लिए आंतरिक उपकरण। |
| 17 | + |
| 18 | +## भविष्य का कार्य |
| 19 | + |
| 20 | +सुधारों के लिए योगदान स्वागत है! मुख्य भविष्य के बिंदुओं में शामिल हैं: |
| 21 | + |
| 22 | +- **बहु-GPU समर्थन**: एनवीलिंक टॉपोलॉजी के साथ कई कार्ड सेटअप के लिए बढ़िया हैंडलिंग। |
| 23 | +- **कंटेनराइजेशन**: आधिकारिक Docker समर्थन के साथ आसान तैनाती के लिए। |
100 | 24 | - **दूरस्थ पहुँच**: SSH टनलिंग एकीकरण और सुरक्षित दूरस्थ प्रबंधन। |
101 | | -- **क्रॉस-प्लेटफ़ॉर्म**: |
| 25 | +- **प्लेटफ़ॉर्म-अग्रणी**: |
| 26 | + |
102 | 27 | - [ ] लिनक्स समर्थन (यूबंटू/डेबियन फ़ोकस)। |
103 | | - - [ ] macOS समर्थन (एपल सिलिकॉन मॉनिटरिंग)। |
104 | | -- **हार्डवेयर अग्रणी**: |
| 28 | + - [ ] Apple सिलिकॉन के लिए मैकओएस समर्थन। |
| 29 | +- **हार्डवेयर-अग्निशील**: |
| 30 | + |
105 | 31 | - [ ] AMD ROCm समर्थन। |
106 | 32 | - [ ] इंटेल आर्क समर्थन। |
107 | | -- ~~**मल्टी-लैंग्वेज़ दस्तावेज़ीकरण**: सबसे लोकप्रिय GitHub भाषाओं का समर्थन।~~ |
108 | | - |
109 | | -[CONTRIBUTING.md](../CONTRIBUTING.md) देखें कि कैसे शामिल हों। |
110 | | - |
111 | | ---- |
| 33 | +- **बहु-भाषा दस्तावेज़ीकरण**: सबसे लोकप्रिय GitHub भाषाओं का समर्थन। |
112 | 34 |
|
113 | 35 | ## आवश्यकताएँ |
114 | 36 |
|
115 | | -- **OS**: विंडोज 10/11 |
| 37 | +- **OS**: विंडोज़ 10/11 |
116 | 38 | - **पायथन**: 3.10+ |
117 | 39 | - **हार्डवेयर**: NVIDIA GPU के साथ स्थापित ड्राइवर। |
118 | | -- **CUDA**: टूलकिट 12.x (बेंचमार्किंग/सिमुलेशन विशेषताओं के लिए अनिवार्य)। |
119 | | - - *नोट: यदि CUDA 12.x पहचान नहीं होता है, तो GPU-विशिष्ट बेंचमार्किंग विशेषताएँ अक्षम होंगी।* |
120 | | - |
121 | | ---- |
| 40 | +- **CUDA**: टूलकिट 12.x (तनाव परीक्षण/सिमुलेशन सुविधाओं के लिए सख्ती से आवश्यक)। |
122 | 41 |
|
123 | 42 | ## स्थापना |
124 | 43 |
|
125 | | -MyGPU के लिए न्यूनतम (CLI केवल) से लेकर पूर्ण (CLI + वेब UI) तक कई स्थापना विकल्प हैं: |
| 44 | +उपकरण आपकी आवश्यकताओं के अनुसार मॉड्यूलर स्थापना का समर्थन करता है: |
126 | 45 |
|
127 | | -1. **न्यूनतम (CLI केवल)**: |
| 46 | +### 1. न्यूनतम (केवल CLI) |
128 | 47 |
|
129 | | - ```powershell |
130 | | - .\setup.ps1 |
131 | | - ``` |
| 48 | +सर्वर के लिए सबसे अच्छा है जिसमें सिर्फ़ निगरानी है या पृष्ठभूमि में चल रही है। |
| 49 | + |
| 50 | +- कमांड-लाइन इंटरफ़ेस। |
| 51 | +- मूल सिस्टम/GPU मेट्रिक्स। |
| 52 | + |
| 53 | +### 2. मानक (CLI + वेब UI) |
| 54 | + |
| 55 | +अधिकांश उपयोगकर्ताओं के लिए सबसे अच्छा है। |
| 56 | + |
| 57 | +- वेब डैशबोर्ड शामिल है। |
| 58 | +- REST API अंक। |
| 59 | +- वास्तविक समय चार्ट। |
| 60 | +- लेकिन कोई तनाव परीक्षण या सिमुलेशन नहीं। |
132 | 61 |
|
133 | | -2. **मानक (CLI + वेब UI)**: |
| 62 | +### 3. पूर्ण (मानक + विज़ुअलाइज़ेशन) |
134 | 63 |
|
135 | | - वेब डैशबोर्ड शामिल है। REST API एंडपॉइंट्स, रीयल-टाइम चार्ट्स, लेकिन कोई सिमुलेशन या बेंचमार्किंग नहीं। |
| 64 | +विकास और तनाव परीक्षण के लिए सबसे अच्छा है। |
136 | 65 |
|
137 | | -3. **पूर्ण (CLI + सिमुलेशन)**: |
| 66 | +- विज़ुअलाइज़ेशन सुविधाएँ। |
| 67 | +- तनाव परीक्षण के लिए पायथन/CuPy निर्भरताएँ। |
138 | 68 |
|
139 | | - सिमुलेशन शामिल है। PyTorch/CuPy निर्भरताओं के लिए बेंचमार्किंग। |
| 69 | +## त्वरित शुरुआत |
140 | 70 |
|
141 | | ---- |
| 71 | +1. **डाउनलोड** नवीनतम रिलीज़ या रिपॉजिटरी क्लोन करें। |
| 72 | +2. **सेटअप चलाएँ**: |
142 | 73 |
|
143 | | -## लाइसेंस |
| 74 | + ```powershell |
| 75 | + .\setup.ps1 |
| 76 | + ``` |
| 77 | + |
| 78 | +3. **लॉन्च करें**: |
| 79 | + |
| 80 | + ```powershell |
| 81 | + # वेब डैशबोर्ड (मानक/पूर्ण) शुरू करें |
| 82 | + python health_monitor.py web |
144 | 83 |
|
145 | | -MIT लाइसेंस। [LICENSE](../LICENSE) देखें अधिक जानकारी के लिए। |
| 84 | + # CLI शुरू करें |
| 85 | + python health_monitor.py cli |
| 86 | + ``` |
0 commit comments