{"action":"created","issue":{"url":"https://api.github.com/repos/dmlc/tvm/issues/1011","repository_url":"https://api.github.com/repos/dmlc/tvm","labels_url":"https://api.github.com/repos/dmlc/tvm/issues/1011/labels{/name}","comments_url":"https://api.github.com/repos/dmlc/tvm/issues/1011/comments","events_url":"https://api.github.com/repos/dmlc/tvm/issues/1011/events","html_url":"https://github.com/dmlc/tvm/issues/1011","id":305788370,"number":1011,"title":"TVM on Android","user":{"login":"VincentLin78","id":1852370,"avatar_url":"https://avatars0.githubusercontent.com/u/1852370?v=4","gravatar_id":"","url":"https://api.github.com/users/VincentLin78","html_url":"https://github.com/VincentLin78","followers_url":"https://api.github.com/users/VincentLin78/followers","following_url":"https://api.github.com/users/VincentLin78/following{/other_user}","gists_url":"https://api.github.com/users/VincentLin78/gists{/gist_id}","starred_url":"https://api.github.com/users/VincentLin78/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VincentLin78/subscriptions","organizations_url":"https://api.github.com/users/VincentLin78/orgs","repos_url":"https://api.github.com/users/VincentLin78/repos","events_url":"https://api.github.com/users/VincentLin78/events{/privacy}","received_events_url":"https://api.github.com/users/VincentLin78/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-03-16T03:11:52Z","updated_at":"2018-03-16T16:22:39Z","closed_at":null,"author_association":"NONE","body":"Following up the post here https://github.com/dmlc/tvm/blob/master/apps/android_rpc/README.md. It seems a *.so file has to be built in development time and deployed to a target device with APK. OEM can embed TVM runtime to its customized Android devices for executing that *.so file.\r\n\r\nThe above case was for openCL whose API and compiler might be stable and backward-compatible. What if an non-standardized backend with standardized software stack and even worse their compilers might be incompatible in different generations. For this case, I think the tvm.build needs to be done in device-running-time. Do you support this way with C++ API ?"},"comment":{"url":"https://api.github.com/repos/dmlc/tvm/issues/comments/373767020","html_url":"https://github.com/dmlc/tvm/issues/1011#issuecomment-373767020","issue_url":"https://api.github.com/repos/dmlc/tvm/issues/1011","id":373767020,"user":{"login":"tqchen","id":2577440,"avatar_url":"https://avatars3.githubusercontent.com/u/2577440?v=4","gravatar_id":"","url":"https://api.github.com/users/tqchen","html_url":"https://github.com/tqchen","followers_url":"https://api.github.com/users/tqchen/followers","following_url":"https://api.github.com/users/tqchen/following{/other_user}","gists_url":"https://api.github.com/users/tqchen/gists{/gist_id}","starred_url":"https://api.github.com/users/tqchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tqchen/subscriptions","organizations_url":"https://api.github.com/users/tqchen/orgs","repos_url":"https://api.github.com/users/tqchen/repos","events_url":"https://api.github.com/users/tqchen/events{/privacy}","received_events_url":"https://api.github.com/users/tqchen/received_events","type":"User","site_admin":false},"created_at":"2018-03-16T16:22:39Z","updated_at":"2018-03-16T16:22:39Z","author_association":"OWNER","body":"Depending on if you allow APK to access network, the easiest way might be allow APK to lazily download the modules depending on its driver version from a cloud pool. \r\n\r\nAlso bundle + compression might not be a too bad idea, if the compiler generation do not change that drastically and the generated code are similar.\r\n\r\nRuntime compilation can be viewed as a way to resort to a relative stable API. Note that this does not necessarily mean we have to put entire TVM compiler. Instead, we can define a relative stable IR part, have TVM generate to that IR and runtime take that over to the backend API.\r\n "}}
{"actor":{"display_login":"tqchen"}}