towhee.functional.mixins.config.ConfigMixin¶
- class towhee.functional.mixins.config.ConfigMixin[source]¶
Bases:
object
Mixin to config DC, such as set the parallel, chunksize, jit.
Examples:
>>> import towhee >>> dc = towhee.dc['a'](range(20)) >>> dc = dc.set_chunksize(10) >>> dc = dc.set_parallel(2) >>> dc = dc.set_jit('numba') >>> dc.get_config() {'parallel': 2, 'chunksize': 10, 'jit': 'numba', 'format_priority': None} >>> dc1 = towhee.dc([1,2,3]).config(jit='numba') >>> dc2 = towhee.dc['a'](range(40)).config(parallel=2, chunksize=20) >>> dc1.get_config() {'parallel': None, 'chunksize': None, 'jit': 'numba', 'format_priority': None} >>> dc2.get_config() {'parallel': 2, 'chunksize': 20, 'jit': None, 'format_priority': None} >>> dc3 = towhee.dc['a'](range(10)).config(format_priority=['tensorrt', 'onnx']) >>> dc3.get_config() {'parallel': None, 'chunksize': None, 'jit': None, 'format_priority': ['tensorrt', 'onnx']}
>>> import towhee >>> dc = towhee.dc['a'](range(20)) >>> dc = dc.set_chunksize(10) >>> dc = dc.set_parallel(2) >>> dc = dc.set_jit('numba') >>> dc.get_pipeline_config() {'parallel': 2, 'chunksize': 10, 'jit': 'numba', 'format_priority': None} >>> dc1 = towhee.dc([1,2,3]).pipeline_config(jit='numba') >>> dc2 = towhee.dc['a'](range(40)).pipeline_config(parallel=2, chunksize=20) >>> dc1.get_pipeline_config() {'parallel': None, 'chunksize': None, 'jit': 'numba', 'format_priority': None} >>> dc2.get_pipeline_config() {'parallel': 2, 'chunksize': 20, 'jit': None, 'format_priority': None} >>> dc3 = towhee.dc['a'](range(10)).pipeline_config(format_priority=['tensorrt', 'onnx']) >>> dc3.get_pipeline_config() {'parallel': None, 'chunksize': None, 'jit': None, 'format_priority': ['tensorrt', 'onnx']}
Methods
Set the parameters in DC.
Return the config in DC, such as parallel, chunksize, jit and format_priority.
Return the config in DC, such as parallel, chunksize, jit and format_priority.
Set the parameters in DC.
- config(parallel: Optional[int] = None, chunksize: Optional[int] = None, jit: Optional[Union[str, dict]] = None, format_priority: Optional[List[str]] = None)[source]¶
Set the parameters in DC.
- Parameters:
parallel (int) – Set the number of parallel execution for following calls.
chunksize (int) – Set the chunk size for arrow.
jit (Union[str, dict]) – It can set to “numba”, this mode will speed up the Operator’s function, but it may also need to return to python mode due to JIT failure, which will take longer, so please set it carefully.
format_priority (List[str]) – The priority list of format.
- get_config()[source]¶
Return the config in DC, such as parallel, chunksize, jit and format_priority.
- get_pipeline_config()[source]¶
Return the config in DC, such as parallel, chunksize, jit and format_priority.
- pipeline_config(parallel: Optional[int] = None, chunksize: Optional[int] = None, jit: Optional[Union[str, dict]] = None, format_priority: Optional[List[str]] = None)[source]¶
Set the parameters in DC.
- Parameters:
parallel (int) – Set the number of parallel execution for following calls.
chunksize (int) – Set the chunk size for arrow.
jit (Union[str, dict]) – It can set to “numba”, this mode will speed up the Operator’s function, but it may also need to return to python mode due to JIT failure, which will take longer, so please set it carefully.
format_priority (List[str]) – The priority list of format.