def conversion_helper(val, conversion):
    """Apply conversion to val. Recursively apply conversion if `val`
    #is a nested tuple/list structure."""
    if not isinstance(val, (tuple, list)):
        return conversion(val)
    rtn = [conversion_helper(v, conversion) for v in val]
    if isinstance(val, tuple):
        rtn = tuple(rtn)
    return rtn
Apply conversion to val. Recursively apply conversion if `val`
    #is a nested tuple/list structure.
training/DeepSpeed-Domino/megatron/model/module.py