def testParameterOverrides(self): os.environ['TF_CONFIG'] = """ { "cluster": { "ps": ["ps0:2222", "ps1:2222"], "worker": ["worker0:2222", "worker1:2222", "worker2:2222"] }, "rpc_layer": "grpc", "task": { "type": "ps", "index": 1 } } """ cluster_resolver = TFConfigClusterResolver(task_type='ps', task_id=0) self.assertEqual('grpc://ps0:2222', cluster_resolver.master()) self.assertEqual('ps', cluster_resolver.task_type) self.assertEqual(0, cluster_resolver.task_id) cluster_resolver.task_type = 'worker' cluster_resolver.task_id = 1 cluster_resolver.rpc_layer = 'test' self.assertEqual('test://worker1:2222', cluster_resolver.master()) self.assertEqual('worker', cluster_resolver.task_type) self.assertEqual(1, cluster_resolver.task_id) self.assertEqual('test', cluster_resolver.rpc_layer)
def testZeroItemsInClusterSpecMasterRead(self): os.environ['TF_CONFIG'] = """ {} """ cluster_resolver = TFConfigClusterResolver() self.assertEqual('', cluster_resolver.master())
def testOneItemInClusterSpecMasterRead(self): os.environ['TF_CONFIG'] = """ { "cluster": { "worker": ["worker0:2222"] } } """ cluster_resolver = TFConfigClusterResolver() self.assertEqual('', cluster_resolver.master())
def testAutomaticMasterRead(self): os.environ['TF_CONFIG'] = """ { "cluster": { "ps": ["ps0:2222", "ps1:2222"], "worker": ["worker0:2222", "worker1:2222", "worker2:2222"] }, "task": { "type": "ps", "index": 0 } } """ cluster_resolver = TFConfigClusterResolver() self.assertEqual('ps0:2222', cluster_resolver.master())
def testSpecifiedTaskTypeAndIndexMasterRead(self): os.environ['TF_CONFIG'] = """ { "cluster": { "ps": ["ps0:2222", "ps1:2222"], "worker": ["worker0:2222", "worker1:2222", "worker2:2222"] }, "task": { "type": "ps", "index": 0 } } """ cluster_resolver = TFConfigClusterResolver() self.assertEqual('worker1:2222', cluster_resolver.master('worker', 1))