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).
strategies-and-modsSelect, customize, and debug Flower strategies, aggregation settings, client mods, and related differential-privacy or secure-aggregation behavior.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is about choosing a strategy, customizing the round lifecycle, aggregating metrics, or understanding Flower client mods and strategy wrappers.
FedAvg, FedAdam, FedAdagrad, FedProx, FedAvgM,
FedYogi, FedMedian, FedTrimmedAvg, Krum, MultiKrum, Bulyan, or
QFedAvg;configure_train", "change the
evaluation config", or "use a mod";ServerApp, ClientApp, or tool.flwr.app config →
../app-development/flwr run profile routing →
../simulation-and-deployment/../datasets-and-examples/../repository-maintenance/../../scripts/check_flower_install.py
if you also want a safe import/version/CLI smoke from the current environment.A Flower strategy decides which nodes participate in a round, what message payload to send, how to aggregate replies, and how to interpret the round's metrics. Built-in strategies give different defaults for sampling, robust aggregation, optimizer-like behavior, or privacy wrappers.
Client mods are callables that wrap a ClientApp before and after a message is
handled. They are the right tool when the behavior change is orthogonal to the
main training or evaluation code.
If the user only needs the strategy or mod logic, stay here. If the request turns into app structure, runtime routing, or dataset preparation, hand off to that owner instead of widening this one.