Skip to content

Update internal code for torch.geqrf#56250

Closed
IvanYashchuk wants to merge 7 commits intogh/ivanyashchuk/11/basefrom
gh/ivanyashchuk/11/head
Closed

Update internal code for torch.geqrf#56250
IvanYashchuk wants to merge 7 commits intogh/ivanyashchuk/11/basefrom
gh/ivanyashchuk/11/head

Conversation

@IvanYashchuk
Copy link
Copy Markdown
Collaborator

@IvanYashchuk IvanYashchuk commented Apr 16, 2021

Stack from ghstack:

Moved apply_geqrf to BatchLinearAlgebraKernel.cpp. Added
geqrf_stub dispatch.

Differential Revision: D27907362

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
@facebook-github-bot
Copy link
Copy Markdown
Contributor

facebook-github-bot commented Apr 16, 2021

💊 CI failures summary and remediations

As of commit 6891b14 (more details on the Dr. CI page):


None of the CI failures appear to be your fault 💚



❄️ 2 failures tentatively classified as flaky

but reruns have not yet been triggered to confirm:

See CircleCI build pytorch_linux_xenial_py3_clang5_mobile_build (1/2)

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

fatal: Could not read from remote repository.
remote: Counting objects:   0% (1/332)        
remote: Counting objects:   1% (4/332)        
remote: Counting objects:   2% (7/332)        
remote: Counting objects:   3% (10/332)        
remote: Counting objects:   4% (14/332)        
remote: Counting objects:   5% (17/332)        
remote: Counting objects:   6% (20/332)        
remote: Counting objects:   7% (24/332)        
remote: Counting objects:   8% (27/332)        
remote: Counting objects:   9% (30/332)        
remote: Counting objects:  10% (34/332)        
remote: Counting objects:  11% (37/332)        
remote: Counting objects:  12% (40/332)        
remote: Counting objects:  13% (44/332)        
remote: Counting objects:  14% (47/332)        
remote: Counting objects:  15% (50/332)        
remote: Counting objects:  16% (54/332)        
remote: Counting objects:  17% (57/332)        
remote: Counting objects:  18% (60/332)        
remote: Counting objects:  19% (64/332)        
remote: Counting objects:  20% (67/332)        
remote: Counting objects:  21% (70/332)        
remote: Counting objects:  22% (74/332)        
remote: Counting objects:  23% (77/332)        
remote: Counting objects:  24% (80/332)        
remote: Counting objects:  25% (83/332)        
remote: Counting objects:  26% (87/332)        
remote: Counting objects:  27% (90/332)        
remote: Counting objects:  28% (93/332)        
remote: Counting objects:  29% (97/332)        
remote: Counting objects:  30% (100/332)        
remote: Counting objects:  31% (103/332)        
remote: Counting objects:  32% (107/332)        
remote: Counting objects:  33% (110/332)        
remote: Counting objects:  34% (113/332)        
remote: Counting objects:  35% (117/332)        
remote: Counting objects:  36% (120/332)        
remote: Counting objects:  37% (123/332)        
remote: Counting objects:  38% (127/332)        
remote: Counting objects:  39% (130/332)        
remote: Counting objects:  40% (133/332)        
remote: Counting objects:  41% (137/332)        
remote: Counting objects:  42% (140/332)        
remote: Counting objects:  43% (143/332)        
remote: Counting objects:  44% (147/332)        
remote: Counting objects:  45% (150/332)        
remote: Counting objects:  46% (153/332)        
remote: Counting objects:  47% (157/332)        
remote: Counting objects:  48% (160/332)        
remote: Counting objects:  49% (163/332)        
remote: Counting objects:  50% (166/332)        
remote: Counting objects:  51% (170/332)        
remote: Counting objects:  52% (173/332)        
remote: Counting objects:  53% (176/332)        
remote: Counting objects:  54% (180/332)        
remote: Counting objects:  55% (183/332)        
remote: Counting objects:  56% (186/332)        
remote: Counting objects:  57% (190/332)        
remote: Counting objects:  58% (193/332)        
remote: Counting objects:  59% (196/332)        
remote: Counting objects:  60% (200/332)        
remote: Counting objects:  61% (203/332)        
remote: Counting objects:  62% (206/332)        
remote: Counting objects:  63% (210/332)        
remote: Counting objects:  64% (213/332)        
remote: Counting objects:  65% (216/332)        
remote: Counting objects:  66% (220/332)        
remote: Counting objects:  67% (223/332)        
remote: Counting objects:  68% (226/332)        
remote: Counting objects:  69% (230/332)        
remote: Counting objects:  70% (233/332)        
remote: Counting objects:  71% (236/332)        
remote: Counting objects:  72% (240/332)        
remote: Counting objects:  73% (243/332)        
remote: Counting objects:  74% (246/332)        
remote: Counting objects:  75% (249/332)        
remote: Counting objects:  76% (253/332)        
remote: Counting objects:  77% (256/332)        
remote: Counting objects:  78% (259/332)        
remote: Counting objects:  79% (263/332)        
remote: Counting objects:  80% (266/332)        
remote: Counting objects:  81% (269/332)        
remote: Counting objects:  82% (273/332)        
remote: Counting objects:  83% (276/332)        
remote: Counting objects:  84% (279/332)        
remote: Counting objects:  85% (283/332)        
remote: Counting objects:  86% (286/332)        
remote: Counting objects:  87% (289/332)        
remote: Counting objects:  88% (293/332)        
remote: Counting objects:  89% (296/332)        
remote: Counting objects:  90% (299/332)        
remote: Counting objects:  91% (303/332)        
remote: Counting objects:  92% (306/332)        
remote: Counting objects:  93% (309/332)        
remote: Counting objects:  94% (313/332)        
remote: Counting objects:  95% (316/332)        
remote: Counting objects:  96% (319/332)        
remote: Counting objects:  97% (323/332)        
remote: Counting objects:  98% (326/332)        
remote: Counting objects:  99% (329/332)        
remote: Counting objects: 100% (332/332)        
remote: Counting objects: 100% (332/332), done.        
remote: Compressing objects:   0% (1/185)        
remote: Compressing objects:   1% (2/185)        
remote: Compressing objects:   2% (4/185)        
remote: Compressing objects:   3% (6/185)        
remote: Compressing objects:   4% (8/185)        
remote: Compressing objects:   5% (10/185)        
remote: Compressing objects:   6% (12/185)        
remote: Compressing objects:   7% (13/185)        
remote: Compressing objects:   8% (15/185)        
remote: Compressing objects:   9% (17/185)        
remote: Compressing objects:  10% (19/185)        
remote: Compressing objects:  11% (21/185)        
remote: Compressing objects:  12% (23/185)        
remote: Compressing objects:  13% (25/185)        
remote: Compressing objects:  14% (26/185)        
remote: Compressing objects:  15% (28/185)        
remote: Compressing objects:  16% (30/185)        
remote: Compressing objects:  17% (32/185)        
remote: Compressing objects:  18% (34/185)        
remote: Compressing objects:  19% (36/185)        
remote: Compressing objects:  20% (37/185)        
remote: Compressing objects:  21% (39/185)        
remote: Compressing objects:  22% (41/185)        
remote: Compressing objects:  23% (43/185)        
remote: Compressing objects:  24% (45/185)        
remote: Compressing objects:  25% (47/185)        
remote: Compressing objects:  26% (49/185)        
remote: Compressing objects:  27% (50/185)        
remote: Compressing objects:  28% (52/185)        
remote: Compressing objects:  29% (54/185)        
remote: Compressing objects:  30% (56/185)        
remote: Compressing objects:  31% (58/185)        
remote: Compressing objects:  32% (60/185)        
remote: Compressing objects:  33% (62/185)        
remote: Compressing objects:  34% (63/185)        
remote: Compressing objects:  35% (65/185)        
remote: Compressing objects:  36% (67/185)        
remote: Compressing objects:  37% (69/185)        
remote: Compressing objects:  38% (71/185)        
remote: Compressing objects:  39% (73/185)        
remote: Compressing objects:  40% (74/185)        
remote: Compressing objects:  41% (76/185)        
remote: Compressing objects:  42% (78/185)        
remote: Compressing objects:  43% (80/185)        
remote: Compressing objects:  44% (82/185)        
remote: Compressing objects:  45% (84/185)        
remote: Compressing objects:  46% (86/185)        
remote: Compressing objects:  47% (87/185)        
remote: Compressing objects:  48% (89/185)        
remote: Compressing objects:  49% (91/185)        
remote: Compressing objects:  50% (93/185)        
remote: Compressing objects:  51% (95/185)        
remote: Compressing objects:  52% (97/185)        
remote: Compressing objects:  53% (99/185)        
remote: Compressing objects:  54% (100/185)        
remote: Compressing objects:  55% (102/185)        
remote: Compressing objects:  56% (104/185)        
remote: Compressing objects:  57% (106/185)        
remote: Compressing objects:  58% (108/185)        
remote: Compressing objects:  59% (110/185)        
remote: Compressing objects:  60% (111/185)        
remote: Compressing objects:  61% (113/185)        
remote: Compressing objects:  62% (115/185)        
remote: Compressing objects:  63% (117/185)        
remote: Compressing objects:  64% (119/185)        
remote: Compressing objects:  65% (121/185)        
remote: Compressing objects:  66% (123/185)        
remote: Compressing objects:  67% (124/185)        
remote: Compressing objects:  68% (126/185)        
remote: Compressing objects:  69% (128/185)        
remote: Compressing objects:  70% (130/185)        
remote: Compressing objects:  71% (132/185)        
remote: Compressing objects:  72% (134/185)        
remote: Compressing objects:  73% (136/185)        
remote: Compressing objects:  74% (137/185)        
remote: Compressing objects:  75% (139/185)        
remote: Compressing objects:  76% (141/185)        
remote: Compressing objects:  77% (143/185)        
remote: Compressing objects:  78% (145/185)        
remote: Compressing objects:  79% (147/185)        
remote: Compressing objects:  80% (148/185)        
remote: Compressing objects:  81% (150/185)        
remote: Compressing objects:  82% (152/185)        
remote: Compressing objects:  83% (154/185)        
remote: Compressing objects:  84% (156/185)        
remote: Compressing objects:  85% (158/185)        
remote: Compressing objects:  86% (160/185)        
remote: Compressing objects:  87% (161/185)        
remote: Compressing objects:  88% (163/185)        
remote: Compressing objects:  89% (165/185)        
remote: Compressing objects:  90% (167/185)        
remote: Compressing objects:  91% (169/185)        
remote: Compressing objects:  92% (171/185)        
remote: Compressing objects:  93% (173/185)        
remote: Compressing objects:  94% (174/185)        
remote: Compressing objects:  95% (176/185)        
remote: Compressing objects:  96% (178/185)        
remote: Compres
Receiving objects:   0% (1/194)
Receiving objects:   1% (2/194)
Receiving objects:   2% (4/194)
Receiving objects:   3% (6/194)
Receiving objects:   4% (8/194)
Receiving objects:   5% (10/194)
Receiving objects:   6% (12/194)
Receiving objects:   7% (14/194)
Receiving objects:   8% (16/194)
Receiving objects:   9% (18/194)
Receiving objects:  10% (20/194)
Receiving objects:  11% (22/194)
Receiving objects:  12% (24/194)
Receiving objects:  13% (26/194)
Receiving objects:  14% (28/194)
Receiving objects:  15% (30/194)
Receiving objects:  16% (32/194)
Receiving objects:  17% (33/194)
Receiving objects:  18% (35/194)
Receiving objects:  19% (37/194)
Receiving objects:  20% (39/194)
Receiving objects:  21% (41/194)
Receiving objects:  22% (43/194)
Receiving objects:  23% (45/194)
Receiving objects:  24% (47/194)
Receiving objects:  25% (49/194)
Receiving objects:  26% (51/194)
Receiving objects:  27% (53/194)
Receiving objects:  28% (55/194)
Receiving objects:  29% (57/194)
Receiving objects:  30% (59/194)
Receiving objects:  31% (61/194)
Receiving objects:  32% (63/194)
Receiving objects:  33% (65/194)
Receiving objects:  34% (66/194)
Receiving objects:  35% (68/194)
Receiving objects:  36% (70/194)
Receiving objects:  37% (72/194)
Receiving objects:  38% (74/194)
Receiving objects:  39% (76/194)
Receiving objects:  40% (78/194)
Receiving objects:  41% (80/194)
Receiving objects:  42% (82/194)
Receiving objects:  43% (84/194)
Receiving objects:  44% (86/194)
Receiving objects:  45% (88/194)
Receiving objects:  46% (90/194)
Receiving objects:  47% (92/194)
Receiving objects:  48% (94/194)
Receiving objects:  49% (96/194)
Receiving objects:  50% (97/194)
Receiving objects:  51% (99/194)
Receiving objects:  52% (101/194)
Receiving objects:  53% (103/194)
Receiving objects:  54% (105/194)
Receiving objects:  55% (107/194)
Receiving objects:  56% (109/194)
Receiving objects:  57% (111/194)
Receiving objects:  58% (113/194)
Receiving objects:  59% (115/194)
Receiving objects:  60% (117/194)
Receiving objects:  61% (119/194)
Receiving objects:  62% (121/194)
Receiving objects:  63% (123/194)
Receiving objects:  64% (125/194)
Receiving objects:  65% (127/194)
Receiving objects:  66% (129/194)
Receiving objects:  67% (130/194)
Receiving objects:  68% (132/194)
Receiving objects:  69% (134/194)
Receiving objects:  70% (136/194)
Receiving objects:  71% (138/194)
Receiving objects:  72% (140/194)
Receiving objects:  73% (142/194)
Receiving objects:  74% (144/194)
Receiving objects:  75% (146/194)
Receiving objects:  76% (148/194)
Receiving objects:  77% (150/194)
Receiving objects:  78% (152/194)
Receiving objects:  79% (154/194)
Receiving objects:  80% (156/194)
Receiving objects:  81% (158/194)
Receiving objects:  82% (160/194)
Receiving objects:  83% (162/194)
Receiving objects:  84% (163/194)
Receiving objects:  85% (165/194)
Receiving objects:  86% (167/194)
Receiving objects:  87% (169/194)
remote: Total 194 (delta 132), reused 17 (delta 6), pack-reused 0        
Receiving objects:  88% (171/194)
Receiving objects:  89% (173/194)
Receiving objects:  90% (175/194)
Receiving objects:  91% (177/194)
Receiving objects:  92% (179/194)
Receiving objects:  93% (181/194)
Receiving objects:  94% (183/194)
Receiving objects:  95% (185/194)
Receiving objects:  96% (187/194)
Receiving objects:  97% (189/194)
Receiving objects:  98% (191/194)
Receiving objects:  99% (193/194)
Receiving objects: 100% (194/194)
Receiving objects: 100% (194/194), 351.51 KiB | 5.58 MiB/s, done.
Resolving deltas:   0% (0/132)
Resolving deltas:   1% (2/132)
Resolving deltas:   7% (10/132)
Resolving deltas:   8% (11/132)
Resolving deltas:   9% (12/132)
Resolving deltas:  10% (14/132)
Resolving deltas:  11% (15/132)
Resolving deltas:  12% (16/132)
Resolving deltas:  13% (18/132)
Resolving deltas:  15% (20/132)
Resolving deltas:  16% (22/132)
Resolving deltas:  17% (23/132)
Resolving deltas:  18% (24/132)
Resolving deltas:  19% (26/132)
Resolving deltas:  20% (27/132)
Resolving deltas:  24% (32/132)
Resolving deltas:  25% (33/132)
Resolving deltas:  26% (35/132)
Resolving deltas:  27% (36/132)
Resolving deltas:  28% (37/132)
Resolving deltas:  29% (39/132)
Resolving deltas:  30% (40/132)
Resolving deltas:  31% (41/132)
Resolving deltas:  32% (43/132)
Resolving deltas:  33% (44/132)
Resolving deltas:  34% (46/132)
Resolving deltas:  35% (47/132)
Resolving deltas:  36% (48/132)
Resolving deltas:  37% (49/132)
Resolving deltas:  38% (51/132)
Resolving deltas:  39% (52/132)
Resolving deltas:  40% (53/132)
Resolving deltas:  42% (56/132)
Resolving deltas:  43% (57/132)
Resolving deltas:  44% (59/132)
Resolving deltas:  45% (60/132)
Resolving deltas:  46% (61/132)
Resolving deltas:  47% (63/132)
Resolving deltas:  48% (64/132)
Resolving deltas:  49% (65/132)
Resolving deltas:  50% (67/132)
Resolving deltas:  51% (68/132)
Resolving deltas:  52% (69/132)
Resolving deltas:  53% (70/132)
Resolving deltas:  54% (72/132)
Resolving deltas:  55% (73/132)
Resolving deltas:  56% (74/132)
Resolving deltas:  57% (76/132)
Resolving deltas:  58% (77/132)
Resolving deltas:  59% (78/132)
Resolving deltas:  60% (80/132)
Resolving deltas:  61% (81/132)
Resolving deltas:  62% (82/132)
Resolving deltas:  63% (84/132)
Resolving deltas:  64% (85/132)
Resolving deltas:  65% (86/132)
Resolving deltas:  66% (88/132)
Resolving deltas:  67% (89/132)
Resolving deltas:  68% (90/132)
Resolving deltas:  69% (92/132)
Resolving deltas:  70% (93/132)
Resolving deltas:  71% (94/132)
Resolving deltas:  72% (96/132)
Resolving deltas:  73% (97/132)
Resolving deltas:  74% (98/132)
Resolving deltas:  75% (99/132)
Resolving deltas:  76% (101/132)
Resolving deltas:  77% (102/132)
Resolving deltas:  78% (103/132)
Resolving deltas:  79% (105/132)
Resolving deltas:  80% (106/132)
Resolving deltas:  81% (107/132)
Resolving deltas:  82% (109/132)
Resolving deltas:  83% (110/132)
Resolving deltas:  84% (111/132)
Resolving deltas:  85% (113/132)
Resolving deltas:  86% (114/132)
Resolving deltas:  87% (115/132)
Resolving deltas:  88% (117/132)
Resolving deltas:  89% (118/132)
Resolving deltas:  90% (119/132)
Resolving deltas:  91% (121/132)
Resolving deltas:  92% (122/132)
Resolving deltas:  93% (123/132)
Resolving deltas:  94% (125/132)
Resolving deltas:  95% (126/132)
Resolving deltas:  96% (127/132)
Resolving deltas:  97% (129/132)
Resolving deltas:  98% (130/132)
Resolving deltas:  99% (131/132)
Resolving deltas: 100% (132/132)
Resolving deltas: 100% (132/132), completed with 116 local objects.
From ssh://github.com/google/googletest
 * branch            cbf019de22c8dd37b2108da35b2748fd702d1796 -> FETCH_HEAD
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0        
Received disconnect from 140.82.113.3 port 22:11: Bye Bye

Disconnected from 140.82.113.3 port 22

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Fetched in submodule path 'third_party/fmt', but it did not contain cd4af11efc9c622896a3e4cb599fa28668ca3d05. Direct fetching of that commit failed.


Exited with code exit status 1

See CircleCI build pytorch_linux_xenial_py3_6_gcc5_4_test (2/2)

Step: "Run tests" (full log | diagnosis details | 🔁 rerun) ❄️

Apr 20 20:13:45 RuntimeError: Process 0 terminated or timed out after 100.03376245498657 seconds
Apr 20 20:13:45 ======================================================================
Apr 20 20:13:45 ERROR [100.087s]: test_multiple_backward (__main__.TensorPipeDistAutogradTestWithSpawn)
Apr 20 20:13:45 ----------------------------------------------------------------------
Apr 20 20:13:45 Traceback (most recent call last):
Apr 20 20:13:45   File "/opt/conda/lib/python3.6/site-packages/torch/testing/_internal/common_distributed.py", line 377, in wrapper
Apr 20 20:13:45     self._join_processes(fn)
Apr 20 20:13:45   File "/opt/conda/lib/python3.6/site-packages/torch/testing/_internal/common_distributed.py", line 570, in _join_processes
Apr 20 20:13:45     self._check_return_codes(elapsed_time)
Apr 20 20:13:45   File "/opt/conda/lib/python3.6/site-packages/torch/testing/_internal/common_distributed.py", line 618, in _check_return_codes
Apr 20 20:13:45     raise RuntimeError('Process {} terminated or timed out after {} seconds'.format(i, elapsed_time))
Apr 20 20:13:45 RuntimeError: Process 0 terminated or timed out after 100.03376245498657 seconds
Apr 20 20:13:45 
Apr 20 20:13:45 ----------------------------------------------------------------------
Apr 20 20:13:45 Ran 356 tests in 1129.451s
Apr 20 20:13:45 
Apr 20 20:13:45 FAILED (errors=1, skipped=5)
Apr 20 20:13:45 
Apr 20 20:13:45 Generating XML reports...
Apr 20 20:13:45 Generated XML report: test-reports/dist-gloo/distributed.rpc.test_tensorpipe_agent/TEST-TensorPipeDdpComparisonTestWithSpawn-20210420195455.xml
Apr 20 20:13:45 Generated XML report: test-reports/dist-gloo/distributed.rpc.test_tensorpipe_agent/TEST-TensorPipeDdpUnderDistAutogradTestWithSpawn-20210420195455.xml
Apr 20 20:13:45 Generated XML report: test-reports/dist-gloo/distributed.rpc.test_tensorpipe_agent/TEST-TensorPipeDistAutogradTestWithSpawn-20210420195455.xml

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.

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
IvanYashchuk added a commit to IvanYashchuk/pytorch that referenced this pull request Apr 16, 2021
Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

ghstack-source-id: 052dbf3
Pull Request resolved: pytorch#56250
}

/*
The geqrf function computes QR decomposition of matrices stored in `input`.
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.

"computes the QR"


/*
The geqrf function computes QR decomposition of matrices stored in `input`.
However, rather than producing a Q matrix directly, it produces a sequence of
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.

This is a really nice description of the operation

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
template <typename scalar_t>
static void apply_geqrf(const Tensor& input, const Tensor& tau, int64_t m, int64_t n) {
#ifndef USE_LAPACK
AT_ERROR("geqrf: LAPACK library not found in compilation");
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.

TORCH_CHECK and double check this error message for consistency with other LAPACK not found errors, I think we often say something diferent?

Copy link
Copy Markdown
Collaborator

@mruberry mruberry left a comment

Choose a reason for hiding this comment

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

Just two very small nits on this one; nice work!

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
IvanYashchuk added a commit to IvanYashchuk/pytorch that referenced this pull request Apr 19, 2021
Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

ghstack-source-id: 66ea6b2
Pull Request resolved: pytorch#56250
@IvanYashchuk
Copy link
Copy Markdown
Collaborator Author

@mruberry I updated this PR and #56249, I think they both can be imported now.

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

[ghstack-poisoned]
IvanYashchuk added a commit to IvanYashchuk/pytorch that referenced this pull request Apr 20, 2021
Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

ghstack-source-id: 91f4081
Pull Request resolved: pytorch#56250
@facebook-github-bot
Copy link
Copy Markdown
Contributor

@mruberry merged this pull request in e97c17a.

@facebook-github-bot facebook-github-bot deleted the gh/ivanyashchuk/11/head branch April 28, 2021 14:17
krshrimali pushed a commit to krshrimali/pytorch that referenced this pull request May 19, 2021
Summary:
Pull Request resolved: pytorch#56250

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

Test Plan: Imported from OSS

Reviewed By: albanD

Differential Revision: D27907362

Pulled By: mruberry

fbshipit-source-id: 6719464aef29dcf3bbbde060edf79f1e32fc8ad6
laurentdupin pushed a commit to laurentdupin/pytorch that referenced this pull request Apr 25, 2026
Summary:
Pull Request resolved: pytorch#56250

Moved `apply_geqrf` to `BatchLinearAlgebraKernel.cpp`. Added
`geqrf_stub` dispatch.

Test Plan: Imported from OSS

Reviewed By: albanD

Differential Revision: D27907362

Pulled By: mruberry

fbshipit-source-id: 6719464aef29dcf3bbbde060edf79f1e32fc8ad6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla signed Merged module: linear algebra Issues related to specialized linear algebra operations in PyTorch; includes matrix multiply matmul open source

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants