lmflow.utils.common#

Attributes#

Functions#

make_shell_args_from_dataclass(→ Union[str, list[str]])

Return a string or a list of strings that can be used as shell arguments.

create_copied_dataclass(original_dataclass, ...[, ...])

Create a copied dataclass with new field names and default values.

remove_dataclass_attr_prefix(→ dict)

Remove the prefix from the attribute names of a dataclass instance.

add_dataclass_attr_prefix(→ dict)

Add the prefix to the attribute names of a dataclass instance.

print_banner(message)

Module Contents#

lmflow.utils.common.logger[source]#
lmflow.utils.common.make_shell_args_from_dataclass(dataclass_objects: list, format: str = 'subprocess', skip_default: bool = True, ignored_args_list: list[str] | None = None) str | list[str][source]#

Return a string or a list of strings that can be used as shell arguments.

Parameters:
dataclass_objectslist

A list of dataclass objects.

formatstr, optional

Return format, can be “shell” or “subprocess”, by default “subprocess”.

skip_defaultbool, optional

Whether to skip attributes with default values, by default True.

Returns:
Union[str, list[str]]
lmflow.utils.common.create_copied_dataclass(original_dataclass, field_prefix: str, class_prefix: str, new_default: dict = None)[source]#

Create a copied dataclass with new field names and default values.

Parameters:
original_dataclassdataclass
field_prefixstr

The prefix to add to the field names of the copied dataclass.

class_prefixstr

The prefix to add to the class name of the copied dataclass.

new_defaultdict, optional

The new default values for the copied dataclass. When None, the default values of the original dataclass are used.

Returns:
dataclass
lmflow.utils.common.remove_dataclass_attr_prefix(data_instance, prefix: str) dict[source]#

Remove the prefix from the attribute names of a dataclass instance.

Parameters:
data_instancedataclass
prefixstr

The prefix to remove from the attribute names of the dataclass instance.

Returns:
dict
lmflow.utils.common.add_dataclass_attr_prefix(data_instance, prefix: str) dict[source]#

Add the prefix to the attribute names of a dataclass instance.

Parameters:
data_instancedataclass
prefixstr

The prefix to add to the attribute names of the dataclass instance.

Returns:
dict
lmflow.utils.common.print_banner(message: str)[source]#