{"action":"opened","issue":{"url":"https://api.github.com/repos/tensorflow/tensorflow/issues/2126","repository_url":"https://api.github.com/repos/tensorflow/tensorflow","labels_url":"https://api.github.com/repos/tensorflow/tensorflow/issues/2126/labels{/name}","comments_url":"https://api.github.com/repos/tensorflow/tensorflow/issues/2126/comments","events_url":"https://api.github.com/repos/tensorflow/tensorflow/issues/2126/events","html_url":"https://github.com/tensorflow/tensorflow/issues/2126","id":151323760,"number":2126,"title":"Auto device placement for distributed runtime","user":{"login":"windreamer","id":572167,"avatar_url":"https://avatars.githubusercontent.com/u/572167?v=3","gravatar_id":"","url":"https://api.github.com/users/windreamer","html_url":"https://github.com/windreamer","followers_url":"https://api.github.com/users/windreamer/followers","following_url":"https://api.github.com/users/windreamer/following{/other_user}","gists_url":"https://api.github.com/users/windreamer/gists{/gist_id}","starred_url":"https://api.github.com/users/windreamer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/windreamer/subscriptions","organizations_url":"https://api.github.com/users/windreamer/orgs","repos_url":"https://api.github.com/users/windreamer/repos","events_url":"https://api.github.com/users/windreamer/events{/privacy}","received_events_url":"https://api.github.com/users/windreamer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-04-27T08:07:02Z","updated_at":"2016-04-27T08:07:02Z","closed_at":null,"body":"In a distributed TF setting, we need to place variables and ops to different devices. This is annoying to manually assign each variable and op, especially when we have GPU resources in our environment.\r\n\r\nTF offer a context named `tf.train.replica_device_setter` which place variables to ps devices in round-robin manner, and this is helpful but not enough. @mrry can you shed some light on the auto distributed devices placement problem?"}}