brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
pytorch-summaryUse and maintain the legacy torchsummary PyTorch model-summary package, including summary calls, device and dtype handling, smoke checks, and focused repo tests.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this repo skill when a task names pytorch-summary or torchsummary, or
when a PyTorch model needs the legacy Keras-style summary(...) table for
output shapes, parameter counts, and rough size estimates.
This package is small and legacy. The source README recommends the newer
torchinfo project for new and more advanced model-inspection work. Use this
skill when existing code depends on torchsummary, when a task asks about this
repo/package specifically, or when the lightweight legacy API is enough.
torchsummary version 1.5.1 imports both PyTorch and NumPy, but its packaging
metadata does not declare them as install requirements. Install PyTorch for the
intended backend first, then install torchsummary and numpy if needed.
CPU-oriented example:
python -m pip install numpy torchsummary
# install a PyTorch build appropriate for the target platform/backend separately
python - <<'PY'
from torchsummary import summary, summary_string
print(summary, summary_string)
PY
Run the bundled diagnostic when imports or device behavior are uncertain:
python scripts/check_install.py --help
python scripts/check_install.py --device cpu
The diagnostic is safe: it imports torchsummary, torch, and numpy, prints
public signatures, reports CUDA visibility, and runs a tiny torch.nn.Linear
summary on the requested device.
summary(...) or summary_string(...),
read sub-skills/model-summary-usage/SKILL.md.
This covers single inputs, multiple inputs, dtypes, CPU/CUDA placement,
returned counts, table interpretation, and a bundled smoke helper.sub-skills/repo-maintenance/SKILL.md.references/troubleshooting.md.references/repo-provenance.md.The package exports exactly the legacy public functions below:
from torchsummary import summary, summary_string
Verified signatures:
summary(model, input_size, batch_size=-1, device=torch.device("cuda:0"), dtypes=None)
summary_string(model, input_size, batch_size=-1, device=torch.device("cuda:0"), dtypes=None)
Key usage constraints:
model must be a PyTorch torch.nn.Module and must already be on the same
device passed as device.input_size excludes batch. Use a tuple for one input and a list of tuples
for multiple positional inputs.device="cpu" or
torch.device("cpu") explicitly.dtypes, when provided, is a list aligned with the input_size list.summary(...) prints a table and returns (total_params, trainable_params).summary_string(...) returns (summary_text, (total_params, trainable_params)).torchinfo instead whentorchsummary compatibility.This generated skill was built against torchsummary 1.5.1 with CPU PyTorch
verification. CUDA is documented as an optional device path, not a required
backend for this skill. Use refresh-repo-skill if the package source,
packaging metadata, public signatures, tests, or README guidance change.