[functorch] broadcast_to just works thanks to expand (pytorch/functorch#191)
diff --git a/functorch/functorch/csrc/BatchRulesStopDecomposition.cpp b/functorch/functorch/csrc/BatchRulesStopDecomposition.cpp
index fd7c05e..60b8034 100644
--- a/functorch/functorch/csrc/BatchRulesStopDecomposition.cpp
+++ b/functorch/functorch/csrc/BatchRulesStopDecomposition.cpp
@@ -159,7 +159,6 @@
STOP_DECOMPOSE(blackman_window);
STOP_DECOMPOSE(blackman_window.periodic);
STOP_DECOMPOSE(block_diag);
- STOP_DECOMPOSE(broadcast_to);
STOP_DECOMPOSE(can_cast);
STOP_DECOMPOSE(cartesian_prod);
STOP_DECOMPOSE(cat.names);
diff --git a/functorch/test/test_ops.py b/functorch/test/test_ops.py
index 2785b3d..7773e03 100644
--- a/functorch/test/test_ops.py
+++ b/functorch/test/test_ops.py
@@ -505,7 +505,6 @@
@ops(functorch_lagging_op_db + additional_op_db, allowed_dtypes=(torch.float,))
@skipOps('TestOperators', 'test_vjpvmap', vjp_fail.union({
xfail('__getitem__'),
- xfail('broadcast_to'),
xfail('clamp', ''),
xfail('dsplit'),
xfail('fill_'),
diff --git a/functorch/test/test_vmap.py b/functorch/test/test_vmap.py
index 256088d..5af85cf 100644
--- a/functorch/test/test_vmap.py
+++ b/functorch/test/test_vmap.py
@@ -2973,7 +2973,6 @@
@ops(functorch_lagging_op_db + additional_op_db, allowed_dtypes=(torch.float,))
@skipOps('TestVmapOperatorsOpInfo', 'test_vmap_exhaustive', {
# These are ops that we can't generate fallbacks for
- xfail('broadcast_to'),
xfail('dsplit'),
xfail('fill_'),
xfail('gradient'),
@@ -3023,7 +3022,6 @@
@ops(functorch_lagging_op_db + additional_op_db, allowed_dtypes=(torch.float,))
@skipOps('TestVmapOperatorsOpInfo', 'test_op_has_batch_rule', {
# xfail('__getitem__'),
- xfail('broadcast_to'),
xfail('cdist'),
xfail('complex'),
xfail('copysign'),