Skip to content

Commit

Permalink
Add forge sweeps for slice and transpose (#16112)
Browse files Browse the repository at this point in the history
### Ticket
#16106: add forge slice sweeps
#15945: add forge transpose sweeps

### Problem description
There are new input parameters for forge models. These sweeps sweep all
of them.

### What's changed
So far, Forge is at 99% coverage whereas slice is at 80% coverage.

### Checklist
- [ ] Post commit CI passes
- [ ] Blackhole Post commit (if applicable)
- [ ] Model regression CI testing passes (if applicable)
- [ ] Device performance regression CI testing passes (if applicable)
- [ ] **(For models and ops writers)** Full [new
models](https://github.com/tenstorrent/tt-metal/actions/workflows/full-new-models-suite.yaml)
tests passes
- [ ] New/Existing tests provide coverage for changes
  • Loading branch information
sjameelTT authored Dec 18, 2024
1 parent 3ef6837 commit 8348c26
Show file tree
Hide file tree
Showing 5 changed files with 146 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/ttnn-run-sweeps.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -332,10 +332,12 @@ on:
- data_movement.concat.concat_pytorch2
- data_movement.slice.slice_pytorch2_rm
- data_movement.slice.slice_pytorch2_tiled
- data_movement.slice.slice_forge
- data_movement.permute.permute
- data_movement.permute.permute_pytorch2_tiled
- data_movement.permute.permute_pytorch2_rm
- data_movement.transpose.transpose_pytorch2
- data_movement.transpose.transpose_forge
- data_movement.transpose.transpose_interleaved
- data_movement.transpose.t_pytorch2
- data_movement.copy.copy
Expand Down
82 changes: 82 additions & 0 deletions tests/sweep_framework/sweeps/data_movement/slice/slice_forge.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# SPDX-FileCopyrightText: © 2024 Tenstorrent Inc.

# SPDX-License-Identifier: Apache-2.0

from typing import Optional, Tuple

import json
import os
import torch
import random
import ttnn

from tests.ttnn.utils_for_testing import check_with_pcc, start_measuring_time, stop_measuring_time
from models.utility_functions import torch_random

TIMEOUT = 10
random.seed(0)

# Load the processed slice specs from slice_forge_processed.json
base_dir = os.path.dirname(os.path.abspath(__file__))
json_path = os.path.join(base_dir, "slice_forge_processed.json")
with open(json_path, "r") as f:
processed_slice_specs = json.load(f)

parameters = {
"nightly": {
"slice_specs": processed_slice_specs,
"dtype": [ttnn.bfloat16],
"layout": [ttnn.ROW_MAJOR_LAYOUT, ttnn.TILE_LAYOUT],
}
}


# Invalidate vector is called during the generation phase where each vector will be passed in.
# If invalidated, the vector will still be stored but will be skipped.
# Returns False, None if the vector is valid, and True, str with a reason for invalidation if it is invalid.
def invalidate_vector(test_vector) -> Tuple[bool, Optional[str]]:
if test_vector["layout"] == ttnn.ROW_MAJOR_LAYOUT:
if test_vector["dtype"] == ttnn.bfloat8_b:
return True, "bfloat8_b not supported with ROW_MAJOR_LAYOUT"
if test_vector["dtype"] == ttnn.bfloat8_b:
if len(test_vector["slice_specs"]["dims"]) < 2:
return True, "bfloat8_b not supported with dims < 2"

return False, None


def run(
slice_specs,
dtype,
layout,
*,
device,
):
device.enable_async(False)

dims = slice_specs["dims"]
begins = slice_specs["begins"]
ends = slice_specs["ends"]
steps = slice_specs["step"]

# Create the torch input tensor
tensor = torch_random(dims, -0.1, 0.1, dtype=torch.bfloat16)

# Construct Python slice objects from begins, ends, steps
indices = [slice(begins[i], ends[i], steps[i]) for i in range(len(begins))]

# Apply slicing to the torch tensor
torch_output_tensor = tensor[tuple(indices)]

# Convert the input tensor to TTNN
ttnn_tensor = ttnn.from_torch(tensor, device=device, layout=layout, dtype=dtype)

# Run the slicing on TTNN
start_time = start_measuring_time()
ttnn_output = ttnn.slice(ttnn_tensor, begins, ends, steps)
e2e_perf = stop_measuring_time(start_time)

# Convert TTNN output back to torch
ttnn_output_tensor = ttnn.to_torch(ttnn_output)

return [check_with_pcc(torch_output_tensor, ttnn_output_tensor, 0.999), e2e_perf]
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"dims":[196,196,2],"begins":[0,0,0],"ends":[196,196,1],"step":[1,1,1]},{"dims":[196,196,2],"begins":[0,0,0],"ends":[196,196,1],"step":[1,1,1]},{"dims":[196,196,2],"begins":[0,0,1],"ends":[196,196,2],"step":[1,1,1]},{"dims":[196,196,2],"begins":[0,0,1],"ends":[196,196,2],"step":[1,1,1]},{"dims":[197],"begins":[0],"ends":[1],"step":[1]},{"dims":[197],"begins":[0],"ends":[1],"step":[1]},{"dims":[197,197],"begins":[0,0],"ends":[1,197],"step":[1,1]},{"dims":[197,197],"begins":[0,0],"ends":[1,197],"step":[1,1]},{"dims":[197,197],"begins":[0,0],"ends":[197,1],"step":[1,1]},{"dims":[197,197],"begins":[0,0],"ends":[197,1],"step":[1,1]},{"dims":[1,12],"begins":[0,0],"ends":[1,1],"step":[1,1]},{"dims":[1,12],"begins":[0,0],"ends":[1,1],"step":[1,1]},{"dims":[1,16],"begins":[0,0],"ends":[1,1],"step":[1,1]},{"dims":[1,16],"begins":[0,0],"ends":[1,1],"step":[1,1]},{"dims":[1,197,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,197,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,19],"begins":[0,18],"ends":[1,19],"step":[1,1]},{"dims":[1,19],"begins":[0,18],"ends":[1,19],"step":[1,1]},{"dims":[1,201,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,201,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,25,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,25,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,2],"begins":[0,1],"ends":[1,2],"step":[1,1]},{"dims":[1,2],"begins":[0,1],"ends":[1,2],"step":[1,1]},{"dims":[1,2,120,160],"begins":[0,0,0,0],"ends":[1,1,120,160],"step":[1,1,1,1]},{"dims":[1,2,120,160],"begins":[0,0,0,0],"ends":[1,1,120,160],"step":[1,1,1,1]},{"dims":[1,2,120,160],"begins":[0,1,0,0],"ends":[1,2,120,160],"step":[1,1,1,1]},{"dims":[1,2,120,160],"begins":[0,1,0,0],"ends":[1,2,120,160],"step":[1,1,1,1]},{"dims":[1,2,30,40],"begins":[0,0,0,0],"ends":[1,1,30,40],"step":[1,1,1,1]},{"dims":[1,2,30,40],"begins":[0,0,0,0],"ends":[1,1,30,40],"step":[1,1,1,1]},{"dims":[1,2,30,40],"begins":[0,1,0,0],"ends":[1,2,30,40],"step":[1,1,1,1]},{"dims":[1,2,30,40],"begins":[0,1,0,0],"ends":[1,2,30,40],"step":[1,1,1,1]},{"dims":[1,2,60,80],"begins":[0,0,0,0],"ends":[1,1,60,80],"step":[1,1,1,1]},{"dims":[1,2,60,80],"begins":[0,0,0,0],"ends":[1,1,60,80],"step":[1,1,1,1]},{"dims":[1,2,60,80],"begins":[0,1,0,0],"ends":[1,2,60,80],"step":[1,1,1,1]},{"dims":[1,2,60,80],"begins":[0,1,0,0],"ends":[1,2,60,80],"step":[1,1,1,1]},{"dims":[1,32,16,3,96],"begins":[0,0,0,0,0],"ends":[1,32,16,1,96],"step":[1,1,1,1,1]},{"dims":[1,32,16,3,96],"begins":[0,0,0,0,0],"ends":[1,32,16,1,96],"step":[1,1,1,1,1]},{"dims":[1,32,16,3,96],"begins":[0,0,0,1,0],"ends":[1,32,16,2,96],"step":[1,1,1,1,1]},{"dims":[1,32,16,3,96],"begins":[0,0,0,1,0],"ends":[1,32,16,2,96],"step":[1,1,1,1,1]},{"dims":[1,32,16,3,96],"begins":[0,0,0,2,0],"ends":[1,32,16,3,96],"step":[1,1,1,1,1]},{"dims":[1,32,16,3,96],"begins":[0,0,0,2,0],"ends":[1,32,16,3,96],"step":[1,1,1,1,1]},{"dims":[1,4251,192],"begins":[0,0,0],"ends":[1,1,192],"step":[1,1,1]},{"dims":[1,4251,192],"begins":[0,0,0],"ends":[1,1,192],"step":[1,1,1]},{"dims":[1,50,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,50,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,6],"begins":[0,5],"ends":[1,6],"step":[1,1]},{"dims":[1,6],"begins":[0,5],"ends":[1,6],"step":[1,1]},{"dims":[1,8,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,8,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,9,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[1,9,768],"begins":[0,0,0],"ends":[1,1,768],"step":[1,1,1]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,1],"step":[1,1]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,1],"step":[1,1]},{"dims":[3234,4],"begins":[0,1],"ends":[3234,2],"step":[1,1]},{"dims":[3234,4],"begins":[0,1],"ends":[3234,2],"step":[1,1]},{"dims":[3234,4],"begins":[0,2],"ends":[3234,3],"step":[1,1]},{"dims":[3234,4],"begins":[0,2],"ends":[3234,3],"step":[1,1]},{"dims":[3234,4],"begins":[0,3],"ends":[3234,4],"step":[1,1]},{"dims":[3234,4],"begins":[0,3],"ends":[3234,4],"step":[1,1]},{"dims":[45],"begins":[44],"ends":[45],"step":[1]},{"dims":[45],"begins":[44],"ends":[45],"step":[1]},{"dims":[5],"begins":[4],"ends":[5],"step":[1]},{"dims":[5],"begins":[4],"ends":[5],"step":[1]},{"dims":[6,1,100,4],"begins":[5,0,0,0],"ends":[6,1,100,4],"step":[1,1,1,1]},{"dims":[6,1,100,4],"begins":[5,0,0,0],"ends":[6,1,100,4],"step":[1,1,1,1]},{"dims":[6,1,100,92],"begins":[5,0,0,0],"ends":[6,1,100,92],"step":[1,1,1,1]},{"dims":[6,1,100,92],"begins":[5,0,0,0],"ends":[6,1,100,92],"step":[1,1,1,1]},{"dims":[196,197],"begins":[0,1],"ends":[196,197],"step":[1,1]},{"dims":[196,197],"begins":[0,1],"ends":[196,197],"step":[1,1]},{"dims":[197,197],"begins":[1,0],"ends":[197,197],"step":[1,1]},{"dims":[197,197],"begins":[1,0],"ends":[197,197],"step":[1,1]},{"dims":[1,1024,5120],"begins":[0,0,0],"ends":[1,1024,2560],"step":[1,1,1]},{"dims":[1,1024,5120],"begins":[0,0,0],"ends":[1,1024,2560],"step":[1,1,1]},{"dims":[1,1024,5120],"begins":[0,0,2560],"ends":[1,1024,5120],"step":[1,1,1]},{"dims":[1,1024,5120],"begins":[0,0,2560],"ends":[1,1024,5120],"step":[1,1,1]},{"dims":[1,1445,192],"begins":[0,1345,0],"ends":[1,1445,192],"step":[1,1,1]},{"dims":[1,1445,192],"begins":[0,1345,0],"ends":[1,1445,192],"step":[1,1,1]},{"dims":[1,145,768],"begins":[0,1,0],"ends":[1,145,768],"step":[1,1,1]},{"dims":[1,145,768],"begins":[0,1,0],"ends":[1,145,768],"step":[1,1,1]},{"dims":[1,14,2],"begins":[0,0,0],"ends":[1,14,1],"step":[1,1,1]},{"dims":[1,14,2],"begins":[0,0,0],"ends":[1,14,1],"step":[1,1,1]},{"dims":[1,14,2],"begins":[0,0,1],"ends":[1,14,2],"step":[1,1,1]},{"dims":[1,14,2],"begins":[0,0,1],"ends":[1,14,2],"step":[1,1,1]},{"dims":[1,185,28,28],"begins":[0,128,0,0],"ends":[1,185,28,28],"step":[1,1,1,1]},{"dims":[1,185,28,28],"begins":[0,128,0,0],"ends":[1,185,28,28],"step":[1,1,1,1]},{"dims":[1,185,28,28],"begins":[0,0,0,0],"ends":[1,128,28,28],"step":[1,1,1,1]},{"dims":[1,185,28,28],"begins":[0,0,0,0],"ends":[1,128,28,28],"step":[1,1,1,1]},{"dims":[1,197,1024],"begins":[0,1,0],"ends":[1,197,1024],"step":[1,1,1]},{"dims":[1,197,1024],"begins":[0,1,0],"ends":[1,197,1024],"step":[1,1,1]},{"dims":[1,197,768],"begins":[0,1,0],"ends":[1,197,768],"step":[1,1,1]},{"dims":[1,197,768],"begins":[0,1,0],"ends":[1,197,768],"step":[1,1,1]},{"dims":[1,19],"begins":[0,0],"ends":[1,18],"step":[1,1]},{"dims":[1,19],"begins":[0,0],"ends":[1,18],"step":[1,1]},{"dims":[1,19],"begins":[0,1],"ends":[1,19],"step":[1,1]},{"dims":[1,19],"begins":[0,1],"ends":[1,19],"step":[1,1]},{"dims":[1,1,1,2],"begins":[0,0,0,0],"ends":[1,1,1,1],"step":[1,1,1,1]},{"dims":[1,1,1,2],"begins":[0,0,0,0],"ends":[1,1,1,1],"step":[1,1,1,1]},{"dims":[1,1,7,64],"begins":[0,0,0,0],"ends":[1,1,7,32],"step":[1,1,1,1]},{"dims":[1,1,7,64],"begins":[0,0,0,0],"ends":[1,1,7,32],"step":[1,1,1,1]},{"dims":[1,1,7,64],"begins":[0,0,0,32],"ends":[1,1,7,64],"step":[1,1,1,1]},{"dims":[1,1,7,64],"begins":[0,0,0,32],"ends":[1,1,7,64],"step":[1,1,1,1]},{"dims":[1,23,40],"begins":[0,22,0],"ends":[1,23,40],"step":[1,1,1]},{"dims":[1,23,40],"begins":[0,22,0],"ends":[1,23,40],"step":[1,1,1]},{"dims":[1,23,40],"begins":[0,0,39],"ends":[1,23,40],"step":[1,1,1]},{"dims":[1,23,40],"begins":[0,0,39],"ends":[1,23,40],"step":[1,1,1]},{"dims":[1,23,40,128],"begins":[0,0,0,0],"ends":[1,23,40,128],"step":[1,1,1,2]},{"dims":[1,23,40,128],"begins":[0,0,0,0],"ends":[1,23,40,128],"step":[1,1,1,2]},{"dims":[1,23,40,128],"begins":[0,0,0,1],"ends":[1,23,40,128],"step":[1,1,1,2]},{"dims":[1,23,40,128],"begins":[0,0,0,1],"ends":[1,23,40,128],"step":[1,1,1,2]},{"dims":[1,256,10240],"begins":[0,0,0],"ends":[1,256,5120],"step":[1,1,1]},{"dims":[1,256,10240],"begins":[0,0,0],"ends":[1,256,5120],"step":[1,1,1]},{"dims":[1,256,10240],"begins":[0,0,5120],"ends":[1,256,10240],"step":[1,1,1]},{"dims":[1,256,10240],"begins":[0,0,5120],"ends":[1,256,10240],"step":[1,1,1]},{"dims":[1,256,2],"begins":[0,0,0],"ends":[1,256,1],"step":[1,1,1]},{"dims":[1,256,2],"begins":[0,0,0],"ends":[1,256,1],"step":[1,1,1]},{"dims":[1,256,2],"begins":[0,0,1],"ends":[1,256,2],"step":[1,1,1]},{"dims":[1,256,2],"begins":[0,0,1],"ends":[1,256,2],"step":[1,1,1]},{"dims":[1,25,2],"begins":[0,0,0],"ends":[1,25,1],"step":[1,1,1]},{"dims":[1,25,2],"begins":[0,0,0],"ends":[1,25,1],"step":[1,1,1]},{"dims":[1,25,2],"begins":[0,0,1],"ends":[1,25,2],"step":[1,1,1]},{"dims":[1,25,2],"begins":[0,0,1],"ends":[1,25,2],"step":[1,1,1]},{"dims":[1,320],"begins":[0,0],"ends":[1,160],"step":[1,1]},{"dims":[1,320],"begins":[0,0],"ends":[1,160],"step":[1,1]},{"dims":[1,320],"begins":[0,160],"ends":[1,320],"step":[1,1]},{"dims":[1,320],"begins":[0,160],"ends":[1,320],"step":[1,1]},{"dims":[1,32,32,128],"begins":[0,0,0,0],"ends":[1,32,32,64],"step":[1,1,1,1]},{"dims":[1,32,32,128],"begins":[0,0,0,0],"ends":[1,32,32,64],"step":[1,1,1,1]},{"dims":[1,32,32,128],"begins":[0,0,0,64],"ends":[1,32,32,128],"step":[1,1,1,1]},{"dims":[1,32,32,128],"begins":[0,0,0,64],"ends":[1,32,32,128],"step":[1,1,1,1]},{"dims":[1,4096,2560],"begins":[0,0,0],"ends":[1,4096,1280],"step":[1,1,1]},{"dims":[1,4096,2560],"begins":[0,0,0],"ends":[1,4096,1280],"step":[1,1,1]},{"dims":[1,4096,2560],"begins":[0,0,1280],"ends":[1,4096,2560],"step":[1,1,1]},{"dims":[1,4096,2560],"begins":[0,0,1280],"ends":[1,4096,2560],"step":[1,1,1]},{"dims":[1,40],"begins":[0,0],"ends":[1,8],"step":[1,1]},{"dims":[1,40],"begins":[0,0],"ends":[1,8],"step":[1,1]},{"dims":[1,4251,192],"begins":[0,4151,0],"ends":[1,4251,192],"step":[1,1,1]},{"dims":[1,4251,192],"begins":[0,4151,0],"ends":[1,4251,192],"step":[1,1,1]},{"dims":[1,4251,192],"begins":[0,1,0],"ends":[1,4151,192],"step":[1,1,1]},{"dims":[1,4251,192],"begins":[0,1,0],"ends":[1,4151,192],"step":[1,1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,12],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,12],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,14],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,14],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,16],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,16],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,25],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,25],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,256],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,256],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,8],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,8],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,9],"step":[1,1]},{"dims":[1,512],"begins":[0,0],"ends":[1,9],"step":[1,1]},{"dims":[1,514],"begins":[0,0],"ends":[1,10],"step":[1,1]},{"dims":[1,514],"begins":[0,0],"ends":[1,10],"step":[1,1]},{"dims":[1,5,16,32],"begins":[0,0,0,0],"ends":[1,5,16,32],"step":[1,1,1,2]},{"dims":[1,5,16,32],"begins":[0,0,0,0],"ends":[1,5,16,32],"step":[1,1,1,2]},{"dims":[1,5,16,32],"begins":[0,0,0,1],"ends":[1,5,16,32],"step":[1,1,1,2]},{"dims":[1,5,16,32],"begins":[0,0,0,1],"ends":[1,5,16,32],"step":[1,1,1,2]},{"dims":[1,5,16,64],"begins":[0,0,0,0],"ends":[1,5,16,32],"step":[1,1,1,1]},{"dims":[1,5,16,64],"begins":[0,0,0,0],"ends":[1,5,16,32],"step":[1,1,1,1]},{"dims":[1,5,16,64],"begins":[0,0,0,32],"ends":[1,5,16,64],"step":[1,1,1,1]},{"dims":[1,5,16,64],"begins":[0,0,0,32],"ends":[1,5,16,64],"step":[1,1,1,1]},{"dims":[1,5,32],"begins":[0,0,0],"ends":[1,5,16],"step":[1,1,1]},{"dims":[1,5,32],"begins":[0,0,0],"ends":[1,5,16],"step":[1,1,1]},{"dims":[1,5,32],"begins":[0,0,16],"ends":[1,5,32],"step":[1,1,1]},{"dims":[1,5,32],"begins":[0,0,16],"ends":[1,5,32],"step":[1,1,1]},{"dims":[1,5,4,768],"begins":[0,0,0,0],"ends":[1,5,4,256],"step":[1,1,1,1]},{"dims":[1,5,4,768],"begins":[0,0,0,0],"ends":[1,5,4,256],"step":[1,1,1,1]},{"dims":[1,5,4,768],"begins":[0,0,0,256],"ends":[1,5,4,512],"step":[1,1,1,1]},{"dims":[1,5,4,768],"begins":[0,0,0,256],"ends":[1,5,4,512],"step":[1,1,1,1]},{"dims":[1,5,4,768],"begins":[0,0,0,512],"ends":[1,5,4,768],"step":[1,1,1,1]},{"dims":[1,5,4,768],"begins":[0,0,0,512],"ends":[1,5,4,768],"step":[1,1,1,1]},{"dims":[1,64,10240],"begins":[0,0,0],"ends":[1,64,5120],"step":[1,1,1]},{"dims":[1,64,10240],"begins":[0,0,0],"ends":[1,64,5120],"step":[1,1,1]},{"dims":[1,64,10240],"begins":[0,0,5120],"ends":[1,64,10240],"step":[1,1,1]},{"dims":[1,64,10240],"begins":[0,0,5120],"ends":[1,64,10240],"step":[1,1,1]},{"dims":[1,71,7,64],"begins":[0,0,0,0],"ends":[1,71,7,32],"step":[1,1,1,1]},{"dims":[1,71,7,64],"begins":[0,0,0,0],"ends":[1,71,7,32],"step":[1,1,1,1]},{"dims":[1,71,7,64],"begins":[0,0,0,32],"ends":[1,71,7,64],"step":[1,1,1,1]},{"dims":[1,71,7,64],"begins":[0,0,0,32],"ends":[1,71,7,64],"step":[1,1,1,1]},{"dims":[1,77],"begins":[0,0],"ends":[1,7],"step":[1,1]},{"dims":[1,77],"begins":[0,0],"ends":[1,7],"step":[1,1]},{"dims":[1,7,2304],"begins":[0,0,0],"ends":[1,7,768],"step":[1,1,1]},{"dims":[1,7,2304],"begins":[0,0,0],"ends":[1,7,768],"step":[1,1,1]},{"dims":[1,7,2304],"begins":[0,0,1536],"ends":[1,7,2304],"step":[1,1,1]},{"dims":[1,7,2304],"begins":[0,0,1536],"ends":[1,7,2304],"step":[1,1,1]},{"dims":[1,7,2304],"begins":[0,0,768],"ends":[1,7,1536],"step":[1,1,1]},{"dims":[1,7,2304],"begins":[0,0,768],"ends":[1,7,1536],"step":[1,1,1]},{"dims":[1,7,73,64],"begins":[0,0,0,0],"ends":[1,7,71,64],"step":[1,1,1,1]},{"dims":[1,7,73,64],"begins":[0,0,0,0],"ends":[1,7,71,64],"step":[1,1,1,1]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,2],"step":[1,1]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,2],"step":[1,1]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,4],"step":[1,2]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,4],"step":[1,2]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,0],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,1],"ends":[3234,4],"step":[1,2]},{"dims":[3234,4],"begins":[0,1],"ends":[3234,4],"step":[1,2]},{"dims":[3234,4],"begins":[0,1],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,1],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,2],"ends":[3234,4],"step":[1,1]},{"dims":[3234,4],"begins":[0,2],"ends":[3234,4],"step":[1,1]},{"dims":[3234,4],"begins":[0,2],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,2],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,3],"ends":[3234,4],"step":[1,4]},{"dims":[3234,4],"begins":[0,3],"ends":[3234,4],"step":[1,4]},{"dims":[5],"begins":[4],"ends":[5],"step":[1]},{"dims":[5],"begins":[4],"ends":[5],"step":[1]},{"dims":[6],"begins":[5],"ends":[6],"step":[1]},{"dims":[6],"begins":[5],"ends":[6],"step":[1]},{"dims":[732,12],"begins":[0,0],"ends":[729,12],"step":[1,1]},{"dims":[732,12],"begins":[0,0],"ends":[729,12],"step":[1,1]},{"dims":[732,12],"begins":[729,0],"ends":[732,12],"step":[1,1]},{"dims":[732,12],"begins":[729,0],"ends":[732,12],"step":[1,1]},{"dims":[732,16],"begins":[0,0],"ends":[729,16],"step":[1,1]},{"dims":[732,16],"begins":[0,0],"ends":[729,16],"step":[1,1]},{"dims":[732,16],"begins":[729,0],"ends":[732,16],"step":[1,1]},{"dims":[732,16],"begins":[729,0],"ends":[732,16],"step":[1,1]},{"dims":[768],"begins":[0],"ends":[256],"step":[1]},{"dims":[768],"begins":[0],"ends":[256],"step":[1]},{"dims":[768],"begins":[256],"ends":[512],"step":[1]},{"dims":[768],"begins":[256],"ends":[512],"step":[1]},{"dims":[768],"begins":[512],"ends":[768],"step":[1]},{"dims":[768],"begins":[512],"ends":[768],"step":[1]},{"dims":[768,256],"begins":[0,0],"ends":[256,256],"step":[1,1]},{"dims":[768,256],"begins":[0,0],"ends":[256,256],"step":[1,1]},{"dims":[768,256],"begins":[256,0],"ends":[512,256],"step":[1,1]},{"dims":[768,256],"begins":[256,0],"ends":[512,256],"step":[1,1]},{"dims":[768,256],"begins":[512,0],"ends":[768,256],"step":[1,1]},{"dims":[768,256],"begins":[512,0],"ends":[768,256],"step":[1,1]}]
Loading

0 comments on commit 8348c26

Please sign in to comment.