@@ -52,8 +52,8 @@ def _make_fingerprint(**overrides) -> dict:
5252 "gpu" : {"available" : True , "driver" : "570.86.15" , "gpus" : [{"name" : "GB200" , "driver" : "570.86.15" , "memory" : "192 GiB" }]},
5353 "python_version" : "3.11.9" ,
5454 "cuda_version" : "12.8" ,
55- "torch_version" : "2.6.0+cu128" ,
5655 "nccl_version" : "2.25.1" ,
56+ "frameworks" : {"torch" : "2.6.0+cu128" , "sglang" : "0.4.6.post1" , "dynamo" : "0.8.1" },
5757 "pip_packages" : [
5858 "ai-dynamo==0.8.1" ,
5959 "numpy==1.26.4" ,
@@ -85,8 +85,8 @@ def test_field_order_is_canonical(self):
8585 "gpu" : {},
8686 "os" : "Ubuntu" ,
8787 "cuda_version" : "12.8" ,
88- "torch_version" : "2.6.0" ,
8988 "nccl_version" : "2.25" ,
89+ "frameworks" : {"torch" : "2.6.0" },
9090 }
9191 ordered = _ordered_fingerprint (data )
9292 keys = list (ordered .keys ())
@@ -157,8 +157,8 @@ def test_capture_with_all_probes_mocked(self):
157157 "gpu" : lambda : ProbeResult .success ({"available" : False }),
158158 "python_version" : lambda : ProbeResult .success ("3.11.9" ),
159159 "cuda_version" : lambda : ProbeResult .success ("12.8" ),
160- "torch_version" : lambda : ProbeResult .success ("2.6.0" ),
161160 "nccl_version" : lambda : ProbeResult .success ("2.25.1" ),
161+ "frameworks" : lambda : ProbeResult .success ({"torch" : "2.6.0" , "dynamo" : "0.8.1" }),
162162 "pip_packages" : lambda : ProbeResult .success (["numpy==1.0" , "torch==2.6.0" ]),
163163 }
164164
@@ -273,14 +273,14 @@ def test_identical_fingerprints(self):
273273 assert diff .packages_removed == 0
274274
275275 def test_scalar_field_change (self ):
276- """Changed torch version shows up in field_changes."""
277- a = _make_fingerprint (torch_version = "2.6.0+cu128 " )
278- b = _make_fingerprint (torch_version = "2.7.0+cu128 " )
276+ """Changed CUDA version shows up in field_changes."""
277+ a = _make_fingerprint (cuda_version = "12.8 " )
278+ b = _make_fingerprint (cuda_version = "13.1 " )
279279
280280 diff = diff_fingerprints (a , b )
281281
282- assert "torch_version " in diff .field_changes
283- assert diff .field_changes ["torch_version " ] == ("2.6.0+cu128 " , "2.7.0+cu128 " )
282+ assert "cuda_version " in diff .field_changes
283+ assert diff .field_changes ["cuda_version " ] == ("12.8 " , "13.1 " )
284284
285285 def test_gpu_driver_change (self ):
286286 """GPU driver change detected from nested structure."""
@@ -372,17 +372,17 @@ def test_matching_environment(self):
372372 assert results == []
373373
374374 def test_version_mismatch_reported (self ):
375- """Torch version change appears in results."""
376- ref = _make_fingerprint (torch_version = "2.6.0 " )
377- cur = _make_fingerprint (torch_version = "2.7.0 " )
375+ """CUDA version change appears in results."""
376+ ref = _make_fingerprint (cuda_version = "12.8 " )
377+ cur = _make_fingerprint (cuda_version = "13.1 " )
378378
379379 results = check_against_fingerprint (ref , cur )
380380
381- torch_results = [r for r in results if r .field == "torch_version " ]
382- assert len (torch_results ) == 1
383- assert torch_results [0 ].status == CheckStatus .MISMATCH
384- assert torch_results [0 ].expected == "2.6.0 "
385- assert torch_results [0 ].actual == "2.7.0 "
381+ cuda_results = [r for r in results if r .field == "cuda_version " ]
382+ assert len (cuda_results ) == 1
383+ assert cuda_results [0 ].status == CheckStatus .MISMATCH
384+ assert cuda_results [0 ].expected == "12.8 "
385+ assert cuda_results [0 ].actual == "13.1 "
386386
387387 def test_missing_package_reported (self ):
388388 """Package in reference but not current is MISSING."""
@@ -429,8 +429,8 @@ def test_captures_fresh_if_current_is_none(self):
429429 "gpu" : lambda : ProbeResult .success ({"available" : True , "driver" : "570.86.15" , "gpus" : []}),
430430 "python_version" : lambda : ProbeResult .success ("3.11.9" ),
431431 "cuda_version" : lambda : ProbeResult .success ("12.8" ),
432- "torch_version" : lambda : ProbeResult .success ("2.6.0+cu128" ),
433432 "nccl_version" : lambda : ProbeResult .success ("2.25.1" ),
433+ "frameworks" : lambda : ProbeResult .success (ref ["frameworks" ]),
434434 "pip_packages" : lambda : ProbeResult .success (ref ["pip_packages" ]),
435435 }
436436
@@ -620,8 +620,8 @@ def test_format_diff_identical(self):
620620
621621 def test_format_diff_with_changes (self ):
622622 """Changes are clearly shown."""
623- a = _make_fingerprint (torch_version = "2.6.0 " , pip_packages = ["torch==2.6.0" ])
624- b = _make_fingerprint (torch_version = "2.7.0 " , pip_packages = ["torch==2.7.0" ])
623+ a = _make_fingerprint (cuda_version = "12.8 " , pip_packages = ["torch==2.6.0" ])
624+ b = _make_fingerprint (cuda_version = "13.1 " , pip_packages = ["torch==2.7.0" ])
625625
626626 diff = diff_fingerprints (a , b )
627627 output = format_diff (diff )
@@ -664,11 +664,11 @@ def test_format_check_results_with_mismatches(self):
664664 """Mismatches are clearly reported."""
665665 results = [
666666 CheckResult (
667- field = "torch_version " ,
667+ field = "cuda_version " ,
668668 status = CheckStatus .MISMATCH ,
669- message = "torch_version: 2.6.0 -> 2.7.0 " ,
670- expected = "2.6.0 " ,
671- actual = "2.7.0 " ,
669+ message = "cuda_version: 12.8 -> 13.1 " ,
670+ expected = "12.8 " ,
671+ actual = "13.1 " ,
672672 ),
673673 CheckResult (
674674 field = "pip:sglang" ,
@@ -680,5 +680,5 @@ def test_format_check_results_with_mismatches(self):
680680 output = format_check_results (results )
681681
682682 assert "2 mismatches" in output
683- assert "torch_version " in output
683+ assert "cuda_version " in output
684684 assert "sglang" in output
0 commit comments