s3torchconnector.dcp.s3_prefix_strategy
Classes
Base class for S3 prefix generation strategies. |
|
Default strategy for generating S3 prefixes. |
|
Base class for numeric prefix generation strategies. |
|
Binary (Base2) prefix generation strategy using only 0 and 1. |
|
Hexadecimal-based prefix generation strategy. |
|
Strategy that distributes ranks across user-provided prefixes in round-robin fashion. |
Module Contents
- class s3torchconnector.dcp.s3_prefix_strategy.S3PrefixStrategyBase[source]
Bases:
abc.ABC
Base class for S3 prefix generation strategies.
- class s3torchconnector.dcp.s3_prefix_strategy.DefaultPrefixStrategy[source]
Bases:
S3PrefixStrategyBase
Default strategy for generating S3 prefixes.
- class s3torchconnector.dcp.s3_prefix_strategy.NumericPrefixStrategy(base: int, epoch_num: int | None = None, min_prefix_length: int = 10, prefix_count: int | None = None)[source]
Bases:
S3PrefixStrategyBase
Base class for numeric prefix generation strategies.
- class s3torchconnector.dcp.s3_prefix_strategy.BinaryPrefixStrategy(epoch_num: int | None = None, min_prefix_length: int = 10, prefix_count: int | None = None)[source]
Bases:
NumericPrefixStrategy
Binary (Base2) prefix generation strategy using only 0 and 1.
- class s3torchconnector.dcp.s3_prefix_strategy.HexPrefixStrategy(epoch_num: int | None = None, min_prefix_length: int = 10, prefix_count: int | None = None)[source]
Bases:
NumericPrefixStrategy
Hexadecimal-based prefix generation strategy.
- class s3torchconnector.dcp.s3_prefix_strategy.RoundRobinPrefixStrategy(user_prefixes: List[str], epoch_num: int | None = None)[source]
Bases:
S3PrefixStrategyBase
Strategy that distributes ranks across user-provided prefixes in round-robin fashion.
- generate_prefix(rank: int) str [source]
Generate prefix for given rank using round-robin distribution.
- Parameters:
rank – Process rank in the distributed environment.
- Returns:
<user_prefix>/epoch_<num>/__<rank>_ or <user_prefix>/__<rank>_ if no epoch number is provided.
- Return type:
Prefix string in format