From ec36633631eb7a4e670dc002edcc56394a6266df Mon Sep 17 00:00:00 2001 From: EzgiTastan Date: Wed, 25 Mar 2026 20:03:41 +0300 Subject: [PATCH 1/2] Add Azure H100 NVL and H200 GPU support - Add NC H100 v5-series (Standard_NC40ads_H100_v5, Standard_NC80adis_H100_v5) with correct 94GB VRAM for H100 NVL GPUs - Add ND H200 v5-series (Standard_ND96isr_H200_v5) with 141GB VRAM - Update both gpu_vm_series and filter() method Fixes #101 --- src/gpuhunt/providers/azure.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gpuhunt/providers/azure.py b/src/gpuhunt/providers/azure.py index 726ce0e..f6059db 100644 --- a/src/gpuhunt/providers/azure.py +++ b/src/gpuhunt/providers/azure.py @@ -36,9 +36,11 @@ VMSeries(r"NC(\d+)ads_A10_v4", "A10", 24.0), # NC A10 v4-series [A10] VMSeries(r"NC(\d+)as_T4_v3", "T4", 16.0), # NCasT4_v3-series [T4] VMSeries(r"NC(\d+)r?s_v3", "V100", 16.0), # NCv3-series [V100 16GB] + VMSeries(r"NC(\d+)adi?s_H100_v5", "H100", 94.0), # NC H100 v5-series [H100 NVL 94GB] VMSeries(r"ND(\d+)amsr_A100_v4", "A100", 80.0), # NDm A100 v4-series [8xA100 80GB] VMSeries(r"ND(\d+)asr_v4", "A100", 40.0), # ND A100 v4-series [8xA100 40GB] VMSeries(r"ND(\d+)rs_v2", "V100", 32.0), # NDv2-series [8xV100 32GB] + VMSeries(r"ND(\d+)isr_H200_v5", "H200", 141.0), # ND H200 v5-series [8xH200 141GB] VMSeries(r"NG(\d+)adm?s_V620_v1", "V620", None), # NGads V620-series [V620] # todo VMSeries(r"NV(\d+)adm?s_A10_v5", "A10", 24.0), # NVadsA10 v5-series [A10] VMSeries(r"NV(\d+)as_v4", "MI25", None), # NVv4-series [MI25] # todo @@ -228,7 +230,13 @@ def filter(cls, offers: list[RawCatalogItem]) -> list[RawCatalogItem]: VMSeries(r"F(\d+)s_v2", None, None), # Fsv2-series VMSeries(r"NC(\d+)s_v3", "V100", 16 * 1024), # NCv3-series [V100 16GB] VMSeries(r"NC(\d+)as_T4_v3", "T4", 16 * 1024), # NCasT4_v3-series [T4] + VMSeries( + r"NC(\d+)adi?s_H100_v5", "H100", 94 * 1024 + ), # NC H100 v5-series [H100 NVL 94GB] VMSeries(r"ND(\d+)rs_v2", "V100", 32 * 1024), # NDv2-series [8xV100 32GB] + VMSeries( + r"ND(\d+)isr_H200_v5", "H200", 141 * 1024 + ), # ND H200 v5-series [8xH200 141GB] VMSeries(r"NV(\d+)adm?s_A10_v5", "A10", 24 * 1024), # NVadsA10 v5-series [A10] VMSeries(r"NC(\d+)ads_A100_v4", "A100", 80 * 1024), # NC A100 v4-series [A100 80GB] VMSeries(r"ND(\d+)asr_v4", "A100", 40 * 1024), # ND A100 v4-series [8xA100 40GB] From 1808862d1f4bf64a9162f5906d6fa01c35d3bd9b Mon Sep 17 00:00:00 2001 From: Andrey Cheptsov Date: Thu, 26 Mar 2026 10:52:58 +0100 Subject: [PATCH 2/2] [Azure] Fix GPU naming for H100 NVL series --- src/gpuhunt/providers/azure.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gpuhunt/providers/azure.py b/src/gpuhunt/providers/azure.py index f6059db..78c4279 100644 --- a/src/gpuhunt/providers/azure.py +++ b/src/gpuhunt/providers/azure.py @@ -36,7 +36,7 @@ VMSeries(r"NC(\d+)ads_A10_v4", "A10", 24.0), # NC A10 v4-series [A10] VMSeries(r"NC(\d+)as_T4_v3", "T4", 16.0), # NCasT4_v3-series [T4] VMSeries(r"NC(\d+)r?s_v3", "V100", 16.0), # NCv3-series [V100 16GB] - VMSeries(r"NC(\d+)adi?s_H100_v5", "H100", 94.0), # NC H100 v5-series [H100 NVL 94GB] + VMSeries(r"NC(\d+)adi?s_H100_v5", "H100NVL", 94.0), # NC H100 v5-series [H100 NVL 94GB] VMSeries(r"ND(\d+)amsr_A100_v4", "A100", 80.0), # NDm A100 v4-series [8xA100 80GB] VMSeries(r"ND(\d+)asr_v4", "A100", 40.0), # ND A100 v4-series [8xA100 40GB] VMSeries(r"ND(\d+)rs_v2", "V100", 32.0), # NDv2-series [8xV100 32GB] @@ -231,7 +231,7 @@ def filter(cls, offers: list[RawCatalogItem]) -> list[RawCatalogItem]: VMSeries(r"NC(\d+)s_v3", "V100", 16 * 1024), # NCv3-series [V100 16GB] VMSeries(r"NC(\d+)as_T4_v3", "T4", 16 * 1024), # NCasT4_v3-series [T4] VMSeries( - r"NC(\d+)adi?s_H100_v5", "H100", 94 * 1024 + r"NC(\d+)adi?s_H100_v5", "H100NVL", 94 * 1024 ), # NC H100 v5-series [H100 NVL 94GB] VMSeries(r"ND(\d+)rs_v2", "V100", 32 * 1024), # NDv2-series [8xV100 32GB] VMSeries(