Skip to content

Commit 6aee084

Browse files
committed
Sort input values in registerSegmentsOutputs to resolve nondeterminism
1 parent 61adecf commit 6aee084

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

core/partitioning/partitioning.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,8 @@ void resolveTRTNonTensorInputs(PartitionedGraph& segmented_blocks) {
178178

179179
void registerSegmentsOutputs(PartitionedGraph& segmented_blocks, torch::jit::Block* block) {
180180
// find the corresponding raw values in original global graph for this segmented block's inputs/outputs
181-
std::set<torch::jit::Value*> input_values;
181+
auto cmp = [](torch::jit::Value* a, torch::jit::Value* b) { return a->unique() < b->unique();};
182+
std::set<torch::jit::Value*, decltype(cmp)> input_values(cmp);
182183
for (auto& seg_block : segmented_blocks) {
183184
for (auto& input : seg_block.raw_inputs()) {
184185
input_values.insert(input);

0 commit comments

Comments
 (0)