Improve GPU compatibility, RDNA2 kernels and startup diagnostics

- Match render/compute adapters and gate RR models by GPU capabilities
- Add RDNA2 native texture kernels and fix FP16 rounding
- Harden model builds, cache validation and packaging
- Add startup tracing, timeouts, documentation and regression tests
This commit is contained in:
ayo committed 2026-10-19 11:36:40 -04:00
1 parent ca93d0fbf7
commit 2558fcbd39
32 files changed
+1131 -81

No files matched your search

+14
View File
@@ -60,6 +60,20 @@ class ShimConfigTests(unittest.TestCase):
result = subprocess.run(cmd, env=env, text=True, capture_output=True)
self.assertEqual(result.returncode, 2)
def test_auto_engine_detects_models_without_overriding_environment(self):
with tempfile.TemporaryDirectory() as t:
root = Path(t)
ini = root / 'd4r.ini'
ini.write_text('[Engine]\nEnabled = auto\n')
(root / 'engine/rr-d-gfx11').mkdir(parents=True)
env = {k: v for k, v in os.environ.items() if not k.startswith('D4R_')}
cmd = ['python3', str(ROOT / 'scripts/d4r_config.py'), '--config', str(ini)]
output = subprocess.check_output(cmd, env=env, text=True)
self.assertIn('export D4R_ENGINE=1\n', output)
self.assertIn('export D4R_ENGINE_K=0\n', output)
output = subprocess.check_output(cmd, env=dict(env, D4R_ENGINE='0'), text=True)
self.assertNotIn('export D4R_ENGINE=', output)
def test_launcher_marker_poll_defaults_overrides_and_validation(self):
with tempfile.TemporaryDirectory() as temporary:
ini = Path(temporary) / 'd4r.ini'