Skip to content

[ONNX] Enable export af aten::__derive_index#48019

Closed
neginraoof wants to merge 7 commits intopytorch:masterfrom
neginraoof:neraoof/derive_index
Closed

[ONNX] Enable export af aten::__derive_index#48019
neginraoof wants to merge 7 commits intopytorch:masterfrom
neginraoof:neraoof/derive_index

Conversation

@neginraoof
Copy link
Copy Markdown
Contributor

Enable export af aten::__derive_index

@dr-ci
Copy link
Copy Markdown

dr-ci bot commented Nov 16, 2020

💊 CI failures summary and remediations

As of commit 3a8e823 (more details on the Dr. CI page):


None of the CI failures appear to be your fault 💚



1 failure confirmed as flaky and can be ignored:

  • docker-pytorch-linux-xenial-cuda9.2-cudnn7-py3-gcc7

❄️ 1 failure tentatively classified as flaky

but reruns have not yet been triggered to confirm:

See CircleCI build docker-pytorch-linux-xenial-cuda9.2-cudnn7-py3-gcc7 (1/1)

Step: "Checkout code" (full log | diagnosis details | 🔁 rerun) ❄️

fatal: Could not read from remote repository.
Using SSH Config Dir /home/circleci/.ssh
Cloning into '.'...
Warning: Permanently added the RSA host key for IP address '140.82.113.4' to the list of known hosts.

remote: Enumerating objects: 494458        
remote: Enumerating objects: 67, done.        
remote: Counting objects:   1% (1/67)        
remote: Counting objects:   2% (2/67)        
remote: Counting objects:   4% (3/67)        
remote: Counting objects:   5% (4/67)        
remote: Counting objects:   7% (5/67)        
remote: Counting objects:   8% (6/67)        
remote: Counting objects:  10% (7/67)        
remote: Counting objects:  11% (8/67)        
remote: Counting objects:  13% (9/67)        
remote: Counting objects:  14% (10/67)        
remote: Counting objects:  16% (11/67)        
remote: Counting objects:  17% (12/67)        
remote: Counting objects:  19% (13/67)        
remote: Counting objects:  20% (14/67)        
remote: Counting objects:  22% (15/67)        
remote: Counting objects:  23% (16/67)        
remote: Counting objects:  25% (17/67)        
remote: Counting objects:  26% (18/67)        
remote: Counting objects:  28% (19/67)        
remote: Counting objects:  29% (20/67)        
remote: Counting objects:  31% (21/67)        
remote: Counting objects:  32% (22/67)        
remote: Counting objects:  34% (23/67)        
remote: Counting objects:  35% (24/67)        
remote: Counting objects:  37% (25/67)        
remote: Counting objects:  38% (26/67)        
remote: Counting objects:  40% (27/67)        
remote: Counting objects:  41% (28/67)        
remote: Counting objects:  43% (29/67)        
remote: Counting objects:  44% (30/67)        
remote: Counting objects:  46% (31/67)        
remote: Counting objects:  47% (32/67)        
remote: Counting objects:  49% (33/67)        
remote: Counting objects:  50% (34/67)        
remote: Counting objects:  52% (35/67)        
remote: Counting objects:  53% (36/67)        
remote: Counting objects:  55% (37/67)        
remote: Counting objects:  56% (38/67)        
remote: Counting objects:  58% (39/67)        
remote: Counting objects:  59% (40/67)        
remote: Counting objects:  61% (41/67)        
remote: Counting objects:  62% (42/67)        
remote: Counting objects:  64% (43/67)        
remote: Counting objects:  65% (44/67)        
remote: Counting objects:  67% (45/67)        
remote: Counting objects:  68% (46/67)        
remote: Counting objects:  70% (47/67)        
remote: Counting objects:  71% (48/67)        
remote: Counting objects:  73% (49/67)        
remote: Counting objects:  74% (50/67)        
remote: Counting objects:  76% (51/67)        
remote: Counting objects:  77% (52/67)        
remote: Counting objects:  79% (53/67)        
remote: Counting objects:  80% (54/67)
remote: Counting objects:  82% (55/67)        
remote: Counting objects:  83% (56/67)        
remote: Counting objects:  85% (57/67)        
remote: Counting objects:  86% (58/67)        
remote: Counting objects:  88% (59/67)        
remote: Counting objects:  89% (60/67)        
remote: Counting objects:  91% (61/67)        
remote: Counting objects:  92% (62/67)        
remote: Counting objects:  94% (63/67)        
remote: Counting objects:  95% (64/67)        
remote: Counting objects:  97% (65/67)        
remote: Counting objects:  98% (66/67)        
remote: Counting objects: 100% (67/67)        
remote: Counting objects: 100% (67/67), done.        
remote: Compressing objects:   1% (1/53)        
remote: Compressing objects:   3% (2/53)        
remote: Compressing objects:   5% (3/53)        
remote: Compressing objects:   7% (4/53)        
remote: Compressing objects:   9% (5/53)        
remote: Compressing objects:  11% (6/53)        
remote: Compressing objects:  13% (7/53)        
remote: Compressing objects:  15% (8/53)        
remote: Compressing objects:  16% (9/53)        
remote: Compressing objects:  18% (10/53)        
remote: Compressing objects:  20% (11/53)        
remote: Compressing objects:  22% (12/53)        
remote: Compressing objects:  24% (13/53)        
remote: Compressing objects:  26% (14/53)        
remote: Compressing objects:  28% (15/53)        
remote: Compressing objects:  30% (16/53)        
remote: Compressing objects:  32% (17/53)        
remote: Compressing objects:  33% (18/53)        
remote: Compressing objects:  35% (19/53)        
remote: Compressing objects:  37% (20/53)        
remote: Compressing objects:  39% (21/53)        
remote: Compressing objects:  41% (22/53)        
remote: Compressing objects:  43% (23/53)        
remote: Compressing objects:  45% (24/53)        
remote: Compressing objects:  47% (25/53)        
remote: Compressing objects:  49% (26/53)        
remote: Compressing objects:  50% (27/53)        
remote: Compressing objects:  52% (28/53)        
remote: Compressing objects:  54% (29/53)        
remote: Compressing objects:  56% (30/53)        
remote: Compressing objects:  58% (31/53)        
remote: Compressing objects:  60% (32/53)        
remote: Compressing objects:  62% (33/53)        
remote: Compressing objects:  64% (34/53)        
remote: Compressing objects:  66% (35/53)        
remote: Compressing objects:  67% (36/53)        
remote: Compressing objects:  69% (37/53)        
remote: Compressing objects:  71% (38/53)        
remote: Compressing objects:  73% (39/53)        
remote: Compressing objects:  75% (40/53)        
remote: Compressing objects:  77% (41/53)        
remote: Compressing objects:  79% (42/53)        
remote: Compressing objects:  81% (43/53)        
remote: Compressing objects:  83% (44/53)        
remote: Compressing objects:  84% (45/53)        
remote: Compressing objects:  86% (46/53)        
remote: Compressing objects:  88% (47/53)        
remote: Compressing objects:  90% (48/53)        
remote: Compressing objects:  92% (49/53)        
remote: Compressing objects:  94% (50/53)        
remote: Compressing objects:  96% (51/53)        
remote: Compressing objects:  98% (52/53)        
remote: Compressing objects: 100% (53/53)        
remote: Compressing objects: 100% (53/53), done.        
Receiving objects:   0% (1/494525)
Receiving objects:   1% (4946/494525)
Receiving objects:   2% (9891/494525)
Receiving objects:   3% (14836/494525)
Receiving objects:   4% (19781/494525)
Receiving objects:   5% (24727/494525)
Receiving objects:   6% (29672/494525)
Receiving objects:   7% (34617/494525), 9.36 MiB | 18.71 MiB/s
Receiving objects:   8% (39562/494525), 9.36 MiB | 18.71 MiB/s
Receiving objects:   9% (44508/494525), 9.36 MiB | 18.71 MiB/s
Receiving objects:  10% (49453/494525), 9.36 MiB | 18.71 MiB/s
Receiving objects:  11% (54398/494525), 9.36 MiB | 18.71 MiB/s
Receiving objects:  11% (57824/494525), 9.36 MiB | 18.71 MiB/s
Receiving objects:  12% (59343/494525), 18.57 MiB | 18.56 MiB/s
Receiving objects:  13% (64289/494525), 18.57 MiB | 18.56 MiB/s
Receiving objects:  14% (69234/494525), 18.57 MiB | 18.56 MiB/s
Receiving objects:  15% (74179/494525), 28.52 MiB | 19.01 MiB/s
Receiving objects:  16% (79124/494525), 28.52 MiB | 19.01 MiB/s
Receiving objects:  16% (82851/494525), 28.52 MiB | 19.01 MiB/s
Receiving objects:  17% (84070/494525), 39.16 MiB | 19.57 MiB/s
Receiving objects:  18% (89015/494525), 39.16 MiB | 19.57 MiB/s
Receiving objects:  19% (93960/494525), 39.16 MiB | 19.57 MiB/s
Receiving objects:  20% (98905/494525), 39.16 MiB | 19.57 MiB/s
Receiving objects:  21% (103851/494525), 52.09 MiB | 20.83 MiB/s
Receiving objects:  22% (108796/494525), 52.09 MiB | 20.83 MiB/s
Receiving objects:  23% (113741/494525), 52.09 MiB | 20.83 MiB/s
Receiving objects:  23% (118670/494525), 52.09 MiB | 20.83 MiB/s
Receiving objects:  24% (118686/494525), 52.09 MiB | 20.83 MiB/s
Receiving objects:  25% (123632/494525), 66.03 MiB | 22.01 MiB/s
Receiving objects:  26% (128577/494525), 66.03 MiB | 22.01 MiB/s
Receiving objects:  27% (133522/494525), 80.89 MiB | 23.11 MiB/s
Receiving objects:  28% (138467/494525), 80.89 MiB | 23.11 MiB/s
Receiving objects:  29% (143413/494525), 80.89 MiB | 23.11 MiB/s
Receiving objects:  29% (145632/494525), 80.89 MiB | 23.11 MiB/s
Receiving objects:  30% (148358/494525), 95.15 MiB | 23.79 MiB/s
Receiving objects:  31% (153303/494525), 95.15 MiB | 23.79 MiB/s
Receiving objects:  32% (158248/494525), 95.15 MiB | 23.79 MiB/s
Receiving objects:  33% (163194/494525), 108.36 MiB | 24.08 MiB/s
Receiving objects:  34% (168139/494525), 108.36 MiB | 24.08 MiB/s
Receiving objects:  35% (173084/494525), 108.36 MiB | 24.08 MiB/s
Receiving objects:  36% (178029/494525), 108.36 MiB | 24.08 MiB/s
Receiving objects:  36% (179116/494525), 108.36 MiB | 24.08 MiB/s
Receiving objects:  37% (182975/494525), 120.80 MiB | 24.76 MiB/s
Receiving objects:  38% (187920/494525), 120.80 MiB | 24.76 MiB/s
Receiving objects:  39% (192865/494525), 120.80 MiB | 24.76 MiB/s
Receiving objects:  40% (197810/494525), 134.19 MiB | 25.69 MiB/s
Receiving objects:  41% (202756/494525), 134.19 MiB | 25.69 MiB/s
Receiving objects:  42% (207701/494525), 134.19 MiB | 25.69 MiB/s
Receiving objects:  43% (212646/494525), 134.19 MiB | 25.69 MiB/s
Receiving objects:  44% (217591/494525), 134.19 MiB | 25.69 MiB/s
Receiving objects:  44% (218088/494525), 134.19 MiB | 25.69 MiB/s
Receiving objects:  45% (222537/494525), 147.35 MiB | 26.41 MiB/s
Receiving objects:  46% (227482/494525), 147.35 MiB | 26.41 MiB/s
Receiving objects:  47% (232427/494525), 147.35 MiB | 26.41 MiB/s
Receiving objects:  48% (237372/494525), 147.35 MiB | 26.41 MiB/s
Receiving objects:  49% (242318/494525), 147.35 MiB | 26.41 MiB/s
Receiving objects:  50% (247263/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  51% (252208/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  52% (257153/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  53% (262099/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  54% (267044/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  55% (271989/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  55% (274915/494525), 161.48 MiB | 27.18 MiB/s
Receiving objects:  56% (276934/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  57% (281880/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  58% (286825/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  59% (291770/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  60% (296715/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  61% (301661/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  62% (306606/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  63% (311551/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  64% (316496/494525), 177.25 MiB | 27.81 MiB/s
Receiving objects:  65% (321442/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  66% (326387/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  67% (331332/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  68% (336277/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  69% (341223/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  70% (346168/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  70% (347699/494525), 193.67 MiB | 28.36 MiB/s
Receiving objects:  71% (351113/4
Receiving objects: 100% (494525/494525), 324.69 MiB | 32.77 MiB/s
Receiving objects: 100% (494525/494525), 326.17 MiB | 28.21 MiB/s, done.
Resolving deltas:   0% (0/397875)
Resolving deltas:   1% (3984/397875)
Resolving deltas:   2% (7959/397875)
Resolving deltas:   3% (11939/397875)
Resolving deltas:   4% (15929/397875)
Resolving deltas:   5% (19900/397875)
Resolving deltas:   6% (23898/397875)
Resolving deltas:   7% (27854/397875)
Resolving deltas:   8% (31909/397875)
Resolving deltas:   9% (35815/397875)
Resolving deltas:  10% (39790/397875)
Resolving deltas:  10% (42536/397875)
Resolving deltas:  11% (43779/397875)
Resolving deltas:  12% (47748/397875)
Resolving deltas:  13% (51735/397875)
Resolving deltas:  14% (55703/397875)
Resolving deltas:  15% (59682/397875)
Resolving deltas:  15% (60864/397875)
Resolving deltas:  16% (64169/397875)
Resolving deltas:  16% (65871/397875)
Resolving deltas:  17% (67658/397875)
Resolving deltas:  17% (68340/397875)
Resolving deltas:  18% (71618/397875)
Resolving deltas:  19% (75599/397875)
Resolving deltas:  20% (79598/397875)
Resolving deltas:  20% (80848/397875)
Resolving deltas:  21% (83557/397875)
Resolving deltas:  22% (87534/397875)
Resolving deltas:  23% (91731/397875)
Resolving deltas:  23% (95354/397875)
Resolving deltas:  24% (95683/397875)
Resolving deltas:  25% (100180/397875)
Resolving deltas:  25% (101774/397875)
Resolving deltas:  26% (103677/397875)
Resolving deltas:  26% (106279/397875)
Resolving deltas:  27% (107440/397875)
Resolving deltas:  28% (111444/397875)
Resolving deltas:  29% (115387/397875)
Resolving deltas:  30% (120392/397875)
Resolving deltas:  30% (122407/397875)
Resolving deltas:  31% (123529/397875)
Resolving deltas:  32% (127345/397875)
Resolving deltas:  33% (131346/397875)
Resolving deltas:  34% (135558/397875)
Resolving deltas:  35% (139909/397875)
Resolving deltas:  36% (143308/397875)
Resolving deltas:  36% (147202/397875)
Resolving deltas:  37% (147216/397875)
Resolving deltas:  38% (151233/397875)
Resolving deltas:  39% (155177/397875)
Resolving deltas:  40% (159187/397875)
Resolving deltas:  41% (163389/397875)
Resolving deltas:  42% (167220/397875)
Resolving deltas:  43% (171096/397875)
Resolving deltas:  43% (172878/397875)
Resolving deltas:  44% (175086/397875)
Resolving deltas:  45% (179192/397875)
Resolving deltas:  46% (183076/397875)
Resolving deltas:  47% (187047/397875)
Resolving deltas:  48% (191292/397875)
Resolving deltas:  48% (192612/397875)
Resolving deltas:  49% (194977/397875)
Resolving deltas:  50% (199198/397875)
Resolving deltas:  51% (205101/397875)
Resolving deltas:  52% (207249/397875)
Resolving deltas:  53% (210946/397875)
Resolving deltas:  54% (214978/397875)
Resolving deltas:  55% (219305/397875)
Resolving deltas:  56% (222835/397875)
Resolving deltas:  57% (226797/397875)
Resolving deltas:  58% (230979/397875)
Resolving deltas:  59% (235983/397875)
Resolving deltas:  60% (238725/397875)
Resolving deltas:  61% (242727/397875)
Resolving deltas:  62% (246688/397875)
Resolving deltas:  63% (250663/397875)
Resolving deltas:  63% (252695/397875)
Resolving deltas:  64% (254645/397875)
Resolving deltas:  65% (258716/397875)
Resolving deltas:  66% (262604/397875)
Resolving deltas:  67% (266577/397875)
Resolving deltas:  68% (270673/397875)
Resolving deltas:  69% (274535/397875)
Resolving deltas:  69% (274664/397875)
Resolving deltas:  70% (279020/397875)
Resolving deltas:  71% (282499/397875)
Resolving deltas:  72% (286525/397875)
Resolving deltas:  72% (287716/397875)
Resolving deltas:  73% (290451/397875)
Resolving deltas:  74% (294431/397875)
Resolving deltas:  75% (298461/397875)
Resolving deltas:  76% (302944/397875)
Resolving deltas:  77% (306373/397875)
Resolving deltas:  78% (310393/397875)
Resolving deltas:  79% (314323/397875)
Resolving deltas:  79% (314561/397875)
Resolving deltas:  80% (318303/397875)
Resolving deltas:  81% (322286/397875)
Resolving deltas:  82% (326262/397875)
Resolving deltas:  83% (330268/397875)
Resolving deltas:  84% (334215/397875)
Resolving deltas:  85% (338200/397875)
Resolving deltas:  86% (342207/397875)
Resolving deltas:  86% (345644/397875)
Resolving deltas:  87% (346158/397875)
Resolving deltas:  88% (350378/397875)
Resolving deltas:  89% (354120/397875)
Resolving deltas:  90% (358152/397875)
Resolving deltas:  91% (362067/397875)
Resolving deltas:  92% (366045/397875)
Resolving deltas:  93% (370054/397875)
Resolving deltas:  94% (374003/397875)
Resolving deltas:  95% (377996/397875)
Resolving deltas:  96% (381971/397875)
Resolving deltas:  97% (385948/397875)
Resolving deltas:  98% (389939/397875)
Resolving deltas:  99% (393948/397875)
Resolving deltas: 100% (397875/397875)
Resolving deltas: 100% (397875/397875), done.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


exit status 128

---
This comment was automatically generated by Dr. CI (expand for details).Follow this link to opt-out of these comments for your Pull Requests.

Please report bugs/suggestions to the (internal) Dr. CI Users group.

This comment has been revised 16 times.

@gchanan gchanan requested a review from bzinodev November 17, 2020 15:47
@gchanan gchanan added the triaged This issue has been looked at a team member, and triaged and prioritized into an appropriate module label Nov 17, 2020
class MyModule(torch.nn.Module):
def forward(self, x: torch.Tensor):
j = []
for idx in range(len(x) - 1, -len(x), -2):
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For constant start and end, would it trigger __range_length? If so, can we add unit test for constant start end to include the corner case there?

return g.op("Add", start, g.op("Mul", index, step))


def __range_length(g, lo, hi, step):
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider adding link to source in comment, and copying the code of computation as well for reference.

"aten::__range_length(int lo, int hi, int step) -> int"),

           if (step > 0 && lo < hi) {
             push(stack, 1 + (hi - 1 - lo) / step);
           } else if (step < 0 && lo > hi) {
             push(stack, 1 + (lo - 1 - hi) / (0 - step));
           } else {
             push(stack, 0);
           }

The current symbolic should be equivalent with the positive case, is it also equivalent with the case when (hi-lo) and step are both negative?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is covered in tests for:
for idx in range(len(x) - 1, -len(x), -2):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla signed open source triaged This issue has been looked at a team member, and triaged and prioritized into an appropriate module

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants