From 44f577984d28ee979f704e2c28a1dcbac9639840 Mon Sep 17 00:00:00 2001 From: Crutcher Dunnavant Date: Sun, 20 Nov 2022 11:44:42 -0800 Subject: [PATCH] Fix format double substitution bug: `{i}` => `{{i}}` (#886) The previous `{i}` was silently expanding to the `i` from the enumeration loop on `regular_args` (when it wasn't empty). --- python/triton/runtime/jit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/triton/runtime/jit.py b/python/triton/runtime/jit.py index 89ad3e2ca..5a234afc2 100644 --- a/python/triton/runtime/jit.py +++ b/python/triton/runtime/jit.py @@ -270,7 +270,7 @@ def {self.fn.__name__}({', '.join(self.arg_names)}, grid, num_warps=4, num_stage # build stub signature -- includes arguments that are specialized for i, arg in constants.items(): if callable(arg): - raise TypeError(f"Callable constexpr at index {i} is not supported") + raise TypeError(f"Callable constexpr at index {{i}} is not supported") if not self._call_hook(key, signature, device, constants, num_warps, num_stages, extern_libs, configs): bin = triton.compile(self, signature, device, constants, num_warps, num_stages, extern_libs=extern_libs, configs=configs) if not warmup: