torchrec/distributed/planner/shard_estimators.py [694:714]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            * input_data_type_size
        )
        if prod(shard) != 0
        else 0
        for shard in shard_sizes
    ]

    output_sizes: List[int] = [
        (
            batch_size
            * world_size
            * shard_sizes[i][1]
            * len(input_lengths)
            * output_data_type_size
        )
        if prod(shard) != 0
        else 0
        for i, shard in enumerate(shard_sizes)
    ]

    return input_sizes, output_sizes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



torchrec/distributed/planner/shard_estimators.py [733:753]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            * input_data_type_size
        )
        if prod(shard) != 0
        else 0
        for shard in shard_sizes
    ]

    output_sizes: List[int] = [
        (
            batch_size
            * world_size
            * shard_sizes[i][1]
            * len(input_lengths)
            * output_data_type_size
        )
        if prod(shard) != 0
        else 0
        for i, shard in enumerate(shard_sizes)
    ]

    return input_sizes, output_sizes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



