MCPcopy Create free account
hub / github.com/OpenGVLab/HumanBench / unpack_kwargs

Function unpack_kwargs

PATH/core/models/ckpt.py:101–108  ·  view source on GitHub ↗

See pack_kwargs.

(kwarg_keys: Tuple[str, ...], flat_args: Tuple[Any, ...])

Source from the content-addressed store, hash-verified

99
100
101def unpack_kwargs(kwarg_keys: Tuple[str, ...], flat_args: Tuple[Any, ...]) -> Tuple[Tuple[Any, ...], Dict[str, Any]]:
102 """See pack_kwargs."""
103 assert len(kwarg_keys) <= len(flat_args), f"too many keys {len(kwarg_keys)} vs. {len(flat_args)}"
104 if len(kwarg_keys) == 0:
105 return flat_args, {}
106 args = flat_args[: -len(kwarg_keys)]
107 kwargs = {k: v for k, v in zip(kwarg_keys, flat_args[-len(kwarg_keys) :])}
108 return args, kwargs
109
110
111def split_non_tensors(

Callers 2

forwardMethod · 0.85
backwardMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected