(name: str, module: torch.nn.Module, processor)
| 163 | ) |
| 164 | |
| 165 | def fn_recursive_attn_processor(name: str, module: torch.nn.Module, processor): |
| 166 | if hasattr(module, "set_processor"): |
| 167 | if not isinstance(processor, dict): |
| 168 | module.set_processor(processor) |
| 169 | else: |
| 170 | module.set_processor(processor.pop(f"{name}.processor")) |
| 171 | |
| 172 | for sub_name, child in module.named_children(): |
| 173 | fn_recursive_attn_processor(f"{name}.{sub_name}", child, processor) |
| 174 | |
| 175 | for name, module in self.named_children(): |
| 176 | fn_recursive_attn_processor(name, module, processor) |
nothing calls this directly
no outgoing calls
no test coverage detected