(mod)
| 1242 | |
| 1243 | |
| 1244 | def split_transform_deploy_mod(mod): |
| 1245 | mod_transform = tvm.IRModule() |
| 1246 | mod_deploy = tvm.IRModule().with_attrs(mod.attrs) |
| 1247 | |
| 1248 | transform_func_name = None |
| 1249 | |
| 1250 | for gv, func in mod.functions.items(): |
| 1251 | if "transform_params" in gv.name_hint: |
| 1252 | transform_func_name = gv.name_hint |
| 1253 | mod_transform[gv] = func |
| 1254 | elif isinstance(func, tvm.tirx.PrimFunc): |
| 1255 | mod_transform[gv] = func |
| 1256 | else: |
| 1257 | mod_deploy[gv] = func |
| 1258 | |
| 1259 | assert transform_func_name is not None |
| 1260 | return mod_transform, mod_deploy, transform_func_name |
| 1261 | |
| 1262 | |
| 1263 | def test_fp16A_int4B_gemm(): |
no test coverage detected
searching dependent graphs…