executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
scalable-distributedScale PyTorch Geometric workloads with large-graph neighbor sampling, remote FeatureStore/GraphStore backends, distributed PyG loaders, multi-GPU or multi-node DDP recipes, CPU affinity, profiling, and backend troubleshooting.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task involves graphs that do not fit a simple full-batch loop, remote graph or feature storage, distributed neighbor sampling, multi-GPU or multi-node training, CPU worker affinity, PyG profiling, or optional sampling backend diagnostics.
references/distributed-workflows.md when partitioning a graph, constructing LocalFeatureStore/LocalGraphStore, using DistNeighborLoader or DistLinkNeighborLoader, wiring DistContext, RPC, DDP, or planning multi-node launch variables.references/scaling-and-backends.md when deciding between full-batch, NeighborLoader, remote FeatureStore/GraphStore, distributed PyG, multi-GPU DDP, CPU affinity, or torch_geometric.profile tools.references/troubleshooting.md when sampling extensions are missing, CUDA wheels mismatch, rendezvous hangs, partition metadata fails to load, remote stores return malformed tensors, CPU affinity slows the job, or profile output is empty.scripts/check_sampling_backends.py --help to inspect safe options, then run scripts/check_sampling_backends.py for actionable JSON about Torch, PyG, CUDA availability, and optional PyG sampling extensions.NeighborLoader/LinkNeighborLoader for one large in-memory graph, remote stores for out-of-process graph/features, and distributed PyG only after single-host sampling or storage is not enough.NeighborLoader(data, num_neighbors=[fanout_per_hop], input_nodes=seed_nodes, batch_size=...) and compute loss only on seed-node outputs.LocalFeatureStore.from_partition(root, pid) and LocalGraphStore.from_partition(root, pid), create a DistContext, initialize DDP/RPC consistently, then use DistNeighborLoader or DistLinkNeighborLoader.GraphStore, features through a FeatureStore, and pass a sampler-aware store pair into PyG loaders; validate CRUD and sampling contracts before training.DistributedDataParallel, and keep sampling workers CPU-bound unless the backend explicitly supports device-side sampling.python scripts/check_sampling_backends.py --require-neighbor-backend
The checker does not allocate GPUs, start services, download data, or write files. It reports JSON that future agents can assert against in usability tests or paste into troubleshooting notes.