Skip to content

enable single-dim sharding strategies#327

Open
pianpwk wants to merge 1 commit intometa-pytorch:mainfrom
pianpwk:pianpwk/single_dim_strats
Open

enable single-dim sharding strategies#327
pianpwk wants to merge 1 commit intometa-pytorch:mainfrom
pianpwk:pianpwk/single_dim_strats

Conversation

@pianpwk
Copy link

@pianpwk pianpwk commented Feb 25, 2026

should fix the llama3 view_as_complex CI issue. As more sharding strategies migrate to single-dim rules, autoparallel will break as it doesn't query single-dim strategies yet, e.g. pytorch/pytorch#173935

@meta-cla meta-cla bot added the CLA Signed This label is managed by the Meta Open Source bot. label Feb 25, 2026
@pianpwk pianpwk changed the title Pianpwk/single dim strats does this fix the view_as_complex CI issue Feb 25, 2026
@pianpwk pianpwk force-pushed the pianpwk/single_dim_strats branch from f0df555 to fad6c47 Compare February 25, 2026 23:09
Upstream DTensor is migrating ops from register_op_strategy (op_strategy_funcs)
to register_single_dim_strategy (op_single_dim_strategy_funcs). This broke
autoparallel for ops like aten.view_as_complex that have been migrated, since
get_op_strategy only checked op_strategy_funcs.

Add _try_single_dim_strategy which calls the single-dim strategy function
directly, resolves _ShardingPlaceholder -> Shard (upstream's placeholder
expansion relies on runtime input placements, but autoparallel explores all
placements), and expands to full mesh via expand_to_full_mesh_op_strategy.

Also fixes black formatting in _try_decomp_sharding.

Authored with Claude.
@pianpwk pianpwk force-pushed the pianpwk/single_dim_strats branch from fad6c47 to 057c127 Compare February 25, 2026 23:27
@pianpwk pianpwk changed the title does this fix the view_as_complex CI issue enable single-dim sharding strategies Feb 26, 2026
@pianpwk pianpwk marked this pull request as ready for review February 26, 2026 00:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Meta Open Source bot.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant