MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / testMerge

Method testMerge

tensorflow/python/tpu/tpu_sharding_test.py:62–88  ·  view source on GitHub ↗

Tests that merging works.

(self)

Source from the content-addressed store, hash-verified

60 self.assertEqual(str(p1), "ShardingPolicy(17 shards dimension 8)")
61
62 def testMerge(self):
63 """Tests that merging works."""
64 p1 = tpu_sharding.ShardingPolicy()
65 p1.set_number_of_shards(17)
66 p1.set_shard_dimension(23)
67 p2 = tpu_sharding.ShardingPolicy()
68 p2.merge(p1)
69 self.assertEqual(p2.number_of_shards, 17)
70 self.assertEqual(p2.shard_dimension, 23)
71 p1 = tpu_sharding.ShardingPolicy()
72 p1.set_shard_dimension(12)
73 p2.merge(p1)
74 self.assertEqual(p2.number_of_shards, 17)
75 self.assertEqual(p2.shard_dimension, 12)
76 p2.freeze()
77 p2.merge(p1)
78 self.assertEqual(p2.number_of_shards, 17)
79 self.assertEqual(p2.shard_dimension, 12)
80 p1.set_number_of_shards(1)
81 with self.assertRaises(ValueError):
82 p2.merge(p1)
83 p1 = tpu_sharding.ShardingPolicy()
84 p1.set_number_of_shards(17)
85 p2.merge(p1)
86 p1.set_shard_dimension(2)
87 with self.assertRaises(ValueError):
88 p2.merge(p1)
89
90 def testGetShardedShape(self):
91 """Tests getting a sharded shape."""

Callers

nothing calls this directly

Calls 4

set_number_of_shardsMethod · 0.95
set_shard_dimensionMethod · 0.95
mergeMethod · 0.95
freezeMethod · 0.95

Tested by

no test coverage detected