Commit 67eeeed
davidriazati
[jit] Support recursive ModuleList / Sequential
Adds support for recursively compiling `nn.Sequential` and
`nn.ModuleList`. When either is used, it is converted to a
`jit._ConstModuleList` or `jit._ConstSequential` as necessary. Due to
this, we don't need to add it to `__constants__` since it's made
constant on demand.
This PR also moves the recursive script tests out to their own class
`TestRecursiveScript` (the added test is called `test_iterable_modules`)1 parent 37fed9b commit 67eeeed
File tree
3 files changed
+155
-85
lines changed- test
- torch
- csrc/jit/script
- jit
3 files changed
+155
-85
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13133 | 13133 | | |
13134 | 13134 | | |
13135 | 13135 | | |
13136 | | - | |
13137 | | - | |
13138 | | - | |
13139 | | - | |
13140 | | - | |
13141 | | - | |
13142 | | - | |
13143 | | - | |
13144 | | - | |
13145 | | - | |
13146 | | - | |
13147 | | - | |
13148 | | - | |
13149 | | - | |
13150 | | - | |
13151 | | - | |
13152 | | - | |
13153 | | - | |
13154 | | - | |
13155 | | - | |
13156 | | - | |
13157 | | - | |
13158 | | - | |
13159 | | - | |
13160 | | - | |
13161 | | - | |
13162 | | - | |
13163 | | - | |
13164 | | - | |
13165 | | - | |
13166 | | - | |
13167 | | - | |
13168 | | - | |
13169 | | - | |
13170 | | - | |
13171 | | - | |
13172 | | - | |
13173 | | - | |
13174 | | - | |
13175 | | - | |
13176 | | - | |
13177 | | - | |
13178 | | - | |
13179 | | - | |
13180 | | - | |
13181 | | - | |
13182 | | - | |
13183 | | - | |
13184 | | - | |
13185 | | - | |
13186 | | - | |
13187 | | - | |
13188 | | - | |
13189 | | - | |
13190 | | - | |
13191 | | - | |
13192 | | - | |
13193 | | - | |
13194 | | - | |
13195 | | - | |
13196 | | - | |
13197 | | - | |
13198 | | - | |
13199 | | - | |
13200 | | - | |
13201 | | - | |
13202 | | - | |
13203 | | - | |
13204 | | - | |
13205 | | - | |
13206 | | - | |
13207 | | - | |
13208 | | - | |
13209 | | - | |
13210 | | - | |
13211 | | - | |
13212 | | - | |
13213 | | - | |
13214 | | - | |
13215 | | - | |
13216 | 13136 | | |
13217 | 13137 | | |
13218 | 13138 | | |
| |||
13475 | 13395 | | |
13476 | 13396 | | |
13477 | 13397 | | |
| 13398 | + | |
| 13399 | + | |
| 13400 | + | |
| 13401 | + | |
| 13402 | + | |
| 13403 | + | |
| 13404 | + | |
| 13405 | + | |
| 13406 | + | |
| 13407 | + | |
| 13408 | + | |
| 13409 | + | |
| 13410 | + | |
| 13411 | + | |
| 13412 | + | |
| 13413 | + | |
| 13414 | + | |
| 13415 | + | |
| 13416 | + | |
| 13417 | + | |
| 13418 | + | |
| 13419 | + | |
| 13420 | + | |
| 13421 | + | |
| 13422 | + | |
| 13423 | + | |
| 13424 | + | |
| 13425 | + | |
| 13426 | + | |
| 13427 | + | |
| 13428 | + | |
| 13429 | + | |
| 13430 | + | |
| 13431 | + | |
| 13432 | + | |
| 13433 | + | |
| 13434 | + | |
| 13435 | + | |
| 13436 | + | |
| 13437 | + | |
| 13438 | + | |
| 13439 | + | |
| 13440 | + | |
| 13441 | + | |
| 13442 | + | |
| 13443 | + | |
| 13444 | + | |
| 13445 | + | |
| 13446 | + | |
| 13447 | + | |
| 13448 | + | |
| 13449 | + | |
| 13450 | + | |
| 13451 | + | |
| 13452 | + | |
| 13453 | + | |
| 13454 | + | |
| 13455 | + | |
| 13456 | + | |
| 13457 | + | |
| 13458 | + | |
| 13459 | + | |
| 13460 | + | |
| 13461 | + | |
| 13462 | + | |
| 13463 | + | |
| 13464 | + | |
| 13465 | + | |
| 13466 | + | |
| 13467 | + | |
| 13468 | + | |
| 13469 | + | |
| 13470 | + | |
| 13471 | + | |
| 13472 | + | |
| 13473 | + | |
| 13474 | + | |
| 13475 | + | |
| 13476 | + | |
| 13477 | + | |
| 13478 | + | |
| 13479 | + | |
| 13480 | + | |
| 13481 | + | |
| 13482 | + | |
| 13483 | + | |
| 13484 | + | |
| 13485 | + | |
| 13486 | + | |
| 13487 | + | |
| 13488 | + | |
| 13489 | + | |
| 13490 | + | |
| 13491 | + | |
| 13492 | + | |
| 13493 | + | |
| 13494 | + | |
| 13495 | + | |
| 13496 | + | |
| 13497 | + | |
| 13498 | + | |
| 13499 | + | |
| 13500 | + | |
| 13501 | + | |
| 13502 | + | |
| 13503 | + | |
| 13504 | + | |
| 13505 | + | |
| 13506 | + | |
| 13507 | + | |
| 13508 | + | |
| 13509 | + | |
| 13510 | + | |
| 13511 | + | |
| 13512 | + | |
| 13513 | + | |
| 13514 | + | |
| 13515 | + | |
| 13516 | + | |
13478 | 13517 | | |
13479 | 13518 | | |
13480 | 13519 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
275 | 275 | | |
276 | 276 | | |
277 | 277 | | |
278 | | - | |
279 | 278 | | |
280 | 279 | | |
281 | 280 | | |
| |||
327 | 326 | | |
328 | 327 | | |
329 | 328 | | |
330 | | - | |
| 329 | + | |
331 | 330 | | |
332 | 331 | | |
333 | 332 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
940 | 940 | | |
941 | 941 | | |
942 | 942 | | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
943 | 957 | | |
944 | 958 | | |
945 | 959 | | |
946 | 960 | | |
947 | 961 | | |
| 962 | + | |
948 | 963 | | |
949 | 964 | | |
950 | 965 | | |
| |||
953 | 968 | | |
954 | 969 | | |
955 | 970 | | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
956 | 974 | | |
957 | 975 | | |
958 | 976 | | |
| |||
1237 | 1255 | | |
1238 | 1256 | | |
1239 | 1257 | | |
1240 | | - | |
1241 | | - | |
1242 | 1258 | | |
1243 | 1259 | | |
1244 | 1260 | | |
| |||
1260 | 1276 | | |
1261 | 1277 | | |
1262 | 1278 | | |
| 1279 | + | |
1263 | 1280 | | |
1264 | 1281 | | |
1265 | 1282 | | |
| |||
1537 | 1554 | | |
1538 | 1555 | | |
1539 | 1556 | | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
1540 | 1562 | | |
1541 | 1563 | | |
1542 | 1564 | | |
| |||
1568 | 1590 | | |
1569 | 1591 | | |
1570 | 1592 | | |
1571 | | - | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
1572 | 1600 | | |
1573 | 1601 | | |
1574 | 1602 | | |
| |||
1651 | 1679 | | |
1652 | 1680 | | |
1653 | 1681 | | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
1654 | 1686 | | |
1655 | 1687 | | |
1656 | 1688 | | |
| |||
0 commit comments