{"action":"created","comment":{"url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/comments/230906567","pull_request_review_id":171752957,"id":230906567,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMDkwNjU2Nw==","diff_hunk":"@@ -0,0 +1,208 @@\n+//*****************************************************************************\n+// Copyright 2017-2018 Intel Corporation\n+//\n+// Licensed under the Apache License, Version 2.0 (the \"License\");\n+// you may not use this file except in compliance with the License.\n+// You may obtain a copy of the License at\n+//\n+//     http://www.apache.org/licenses/LICENSE-2.0\n+//\n+// Unless required by applicable law or agreed to in writing, software\n+// distributed under the License is distributed on an \"AS IS\" BASIS,\n+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+// See the License for the specific language governing permissions and\n+// limitations under the License.\n+//*****************************************************************************\n+#pragma once\n+\n+#include <cuda.h>\n+#include <sstream>\n+#include <string>\n+\n+#include \"ngraph/except.hpp\"\n+\n+namespace ngraph\n+{\n+    namespace runtime\n+    {\n+        namespace gpu\n+        {\n+            namespace nvrtc\n+            {\n+                std::string helpers();\n+                std::string define_zero(const std::string& dtype,\n+                                        const std::string& name = \"zero_\");\n+                std::string define_vzero(std::string dtype,\n+                                         const uint32_t& n,\n+                                         const std::string& name = \"zero_\");\n+                std::string define_coherent_load(const std::string& dtype,\n+                                                 const std::string& name = \"load_\");\n+                std::string define_coherent_vload(const std::string& dtype,\n+                                                  const uint32_t& n,\n+                                                  const std::string& name = \"load_\");\n+                std::string define_non_coherent_load(const std::string& dtype,\n+                                                     const std::string& name = \"load_\");\n+                std::string define_non_coherent_vload(const std::string& dtype,\n+                                                      const uint32_t& n,\n+                                                      const std::string& name = \"load_\");\n+            }\n+        }\n+    }\n+}\n+\n+std::string ngraph::runtime::gpu::nvrtc::helpers()\n+{\n+    std::stringstream ss;\n+#if defined(CUDA_VERSION) && CUDA_VERSION < 9000\n+    ss << R\"(\n+#define WARP_SIZE 32\n+#define __ballot_sync(mask, predicate) __ballot(predicate)\n+#define __shfl_down_sync(mask, val, delta, width) __shfl_down(val, delta, width)\n+#define __shfl_xor_sync(mask, val, laneMask, width) __shfl_xor(val, laneMask, width)\n+)\";\n+#endif\n+\n+    // add modern type definitions\n+    ss << \"typedef signed char int8_t;\\n\";\n+    ss << \"typedef signed short int16_t;\\n\";\n+    ss << \"typedef signed int int32_t;\\n\";\n+    ss << \"typedef signed long int int64_t;\\n\";\n+    ss << \"typedef unsigned char uint8_t;\\n\";\n+    ss << \"typedef unsigned short uint16_t;\\n\";\n+    ss << \"typedef unsigned int uint32_t;\\n\";\n+    ss << \"typedef unsigned long int uint64_t;\\n\";\n+    ss << \"\\n\";\n+\n+    // division_by_invariant_multiplication:\n+    // fast integer division via invariant multiplication and shifting\n+    // if value is a power of 2, magic will be 1 and only shifting\n+    // is required (predicate p below)\n+    // load: helper to load from constant memory for fast access\n+    ss << R\"(\n+__device__ __forceinline__ int division_by_invariant_multiplication(int value, int magic, int shift)\n+{\n+    int result;\n+    asm(\"{\\n\\t\"\n+        \".reg .pred p;\\n\\t\"\n+        \".reg .u64 res64;\\n\\t\"\n+        \".reg .u32 lo32, hi32;\\n\\t\"\n+        \"setp.ne.s32 p, %2, 1;\\n\\t\"\n+        \"mul.wide.u32 res64, %1, %2;\\n\\t\"\n+        \"mov.b64 {lo32, hi32}, res64;\\n\\t\"\n+        \"selp.u32 hi32, hi32, %1, p;\\n\\t\"\n+        \"shr.u32 %0, hi32, %3;\\n\\t\"\n+        \"}\" : \"=r\"(result) : \"r\"(value), \"r\"(magic), \"r\"(shift));\n+    return result;\n+}\n+\n+__device__ __forceinline__ void idiv_fast(int numerator, int denominator, float rcp,\n+                                          int& result, int& remainder)\n+{\n+    result = (int)((float)numerator * rcp);\n+    remainder = numerator - (result * denominator);\n+    result = (remainder >= denominator) ? (result + 1) : result;\n+    remainder = (remainder >= denominator) ? (remainder - denominator) : remainder;\n+}\n+\n+__device__ __forceinline__ int mod16(int numerator, int div, int maxdiv)\n+{\n+    int res;\n+    asm(\"vmad.s32.u32.u32 %0, -%1.h0, %2.h0, %3;\" : \"=r\"(res) : \"r\"(div), \"r\"(maxdiv), \"r\"(numerator));\n+    return res;\n+}\n+__device__ __forceinline__ int mad16(int a, int b, int c)\n+{\n+    int res;\n+    asm(\"vmad.s32.u32.u32 %0, %1.h0, %2.h0, %3;\" : \"=r\"(res) : \"r\"(a), \"r\"(b), \"r\"(c));\n+    return res;\n+}\n+__device__ __forceinline__ int msub16(int a, int b, int c)\n+{\n+    int res;\n+    asm(\"vmad.s32.u32.u32 %0, %1.h0, %2.h0, -%3;\" : \"=r\"(res) : \"r\"(a), \"r\"(b), \"r\"(c));\n+    return res;\n+}\n+)\";\n+    return ss.str();\n+}\n+\n+std::string ngraph::runtime::gpu::nvrtc::define_zero(const std::string& dtype,\n+                                                     const std::string& name)\n+{\n+    std::stringstream ss;\n+    std::string zero = \"static_cast<\" + dtype + \">(0)\";","path":"src/ngraph/runtime/gpu/nvrtc/helpers.hpp","position":133,"original_position":133,"commit_id":"601aafd03e47373c31e69d5901ebcab4c5fbc692","original_commit_id":"601aafd03e47373c31e69d5901ebcab4c5fbc692","user":{"login":"fengleitian","id":35274053,"node_id":"MDQ6VXNlcjM1Mjc0MDUz","avatar_url":"https://avatars3.githubusercontent.com/u/35274053?v=4","gravatar_id":"","url":"https://api.github.com/users/fengleitian","html_url":"https://github.com/fengleitian","followers_url":"https://api.github.com/users/fengleitian/followers","following_url":"https://api.github.com/users/fengleitian/following{/other_user}","gists_url":"https://api.github.com/users/fengleitian/gists{/gist_id}","starred_url":"https://api.github.com/users/fengleitian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fengleitian/subscriptions","organizations_url":"https://api.github.com/users/fengleitian/orgs","repos_url":"https://api.github.com/users/fengleitian/repos","events_url":"https://api.github.com/users/fengleitian/events{/privacy}","received_events_url":"https://api.github.com/users/fengleitian/received_events","type":"User","site_admin":false},"body":"0 does not need to cast.","created_at":"2018-11-05T20:50:16Z","updated_at":"2018-11-05T20:58:09Z","html_url":"https://github.com/NervanaSystems/ngraph/pull/1975#discussion_r230906567","pull_request_url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/comments/230906567"},"html":{"href":"https://github.com/NervanaSystems/ngraph/pull/1975#discussion_r230906567"},"pull_request":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975"}}},"pull_request":{"url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975","id":228060968,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI4MDYwOTY4","html_url":"https://github.com/NervanaSystems/ngraph/pull/1975","diff_url":"https://github.com/NervanaSystems/ngraph/pull/1975.diff","patch_url":"https://github.com/NervanaSystems/ngraph/pull/1975.patch","issue_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues/1975","number":1975,"state":"open","locked":false,"title":"add dtype-generic load definitions and clean up nvrtc helpers","user":{"login":"csullivan","id":4804563,"node_id":"MDQ6VXNlcjQ4MDQ1NjM=","avatar_url":"https://avatars1.githubusercontent.com/u/4804563?v=4","gravatar_id":"","url":"https://api.github.com/users/csullivan","html_url":"https://github.com/csullivan","followers_url":"https://api.github.com/users/csullivan/followers","following_url":"https://api.github.com/users/csullivan/following{/other_user}","gists_url":"https://api.github.com/users/csullivan/gists{/gist_id}","starred_url":"https://api.github.com/users/csullivan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/csullivan/subscriptions","organizations_url":"https://api.github.com/users/csullivan/orgs","repos_url":"https://api.github.com/users/csullivan/repos","events_url":"https://api.github.com/users/csullivan/events{/privacy}","received_events_url":"https://api.github.com/users/csullivan/received_events","type":"User","site_admin":false},"body":"This extends data type support for the `load` functions previously hard coded in `include_helpers` and refactors them into `nvrtc/helpers.hpp`.\r\n\r\nFixes bug found in tensorflow test: `math_ops_test.py`.","created_at":"2018-11-02T21:14:42Z","updated_at":"2018-11-05T20:58:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6367eedb441fe2ee1fe415aad966daf6dc4f2d9d","assignee":{"login":"csullivan","id":4804563,"node_id":"MDQ6VXNlcjQ4MDQ1NjM=","avatar_url":"https://avatars1.githubusercontent.com/u/4804563?v=4","gravatar_id":"","url":"https://api.github.com/users/csullivan","html_url":"https://github.com/csullivan","followers_url":"https://api.github.com/users/csullivan/followers","following_url":"https://api.github.com/users/csullivan/following{/other_user}","gists_url":"https://api.github.com/users/csullivan/gists{/gist_id}","starred_url":"https://api.github.com/users/csullivan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/csullivan/subscriptions","organizations_url":"https://api.github.com/users/csullivan/orgs","repos_url":"https://api.github.com/users/csullivan/repos","events_url":"https://api.github.com/users/csullivan/events{/privacy}","received_events_url":"https://api.github.com/users/csullivan/received_events","type":"User","site_admin":false},"assignees":[{"login":"csullivan","id":4804563,"node_id":"MDQ6VXNlcjQ4MDQ1NjM=","avatar_url":"https://avatars1.githubusercontent.com/u/4804563?v=4","gravatar_id":"","url":"https://api.github.com/users/csullivan","html_url":"https://github.com/csullivan","followers_url":"https://api.github.com/users/csullivan/followers","following_url":"https://api.github.com/users/csullivan/following{/other_user}","gists_url":"https://api.github.com/users/csullivan/gists{/gist_id}","starred_url":"https://api.github.com/users/csullivan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/csullivan/subscriptions","organizations_url":"https://api.github.com/users/csullivan/orgs","repos_url":"https://api.github.com/users/csullivan/repos","events_url":"https://api.github.com/users/csullivan/events{/privacy}","received_events_url":"https://api.github.com/users/csullivan/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"gcwenger","id":7103219,"node_id":"MDQ6VXNlcjcxMDMyMTk=","avatar_url":"https://avatars0.githubusercontent.com/u/7103219?v=4","gravatar_id":"","url":"https://api.github.com/users/gcwenger","html_url":"https://github.com/gcwenger","followers_url":"https://api.github.com/users/gcwenger/followers","following_url":"https://api.github.com/users/gcwenger/following{/other_user}","gists_url":"https://api.github.com/users/gcwenger/gists{/gist_id}","starred_url":"https://api.github.com/users/gcwenger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gcwenger/subscriptions","organizations_url":"https://api.github.com/users/gcwenger/orgs","repos_url":"https://api.github.com/users/gcwenger/repos","events_url":"https://api.github.com/users/gcwenger/events{/privacy}","received_events_url":"https://api.github.com/users/gcwenger/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":825174556,"node_id":"MDU6TGFiZWw4MjUxNzQ1NTY=","url":"https://api.github.com/repos/NervanaSystems/ngraph/labels/NvidiaGPU","name":"NvidiaGPU","color":"76b900","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975/commits","review_comments_url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975/comments","review_comment_url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/comments{/number}","comments_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues/1975/comments","statuses_url":"https://api.github.com/repos/NervanaSystems/ngraph/statuses/601aafd03e47373c31e69d5901ebcab4c5fbc692","head":{"label":"NervanaSystems:cs/nvrtc_helpers","ref":"cs/nvrtc_helpers","sha":"601aafd03e47373c31e69d5901ebcab4c5fbc692","user":{"login":"NervanaSystems","id":9260121,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkyNjAxMjE=","avatar_url":"https://avatars2.githubusercontent.com/u/9260121?v=4","gravatar_id":"","url":"https://api.github.com/users/NervanaSystems","html_url":"https://github.com/NervanaSystems","followers_url":"https://api.github.com/users/NervanaSystems/followers","following_url":"https://api.github.com/users/NervanaSystems/following{/other_user}","gists_url":"https://api.github.com/users/NervanaSystems/gists{/gist_id}","starred_url":"https://api.github.com/users/NervanaSystems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NervanaSystems/subscriptions","organizations_url":"https://api.github.com/users/NervanaSystems/orgs","repos_url":"https://api.github.com/users/NervanaSystems/repos","events_url":"https://api.github.com/users/NervanaSystems/events{/privacy}","received_events_url":"https://api.github.com/users/NervanaSystems/received_events","type":"Organization","site_admin":false},"repo":{"id":98252973,"node_id":"MDEwOlJlcG9zaXRvcnk5ODI1Mjk3Mw==","name":"ngraph","full_name":"NervanaSystems/ngraph","private":false,"owner":{"login":"NervanaSystems","id":9260121,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkyNjAxMjE=","avatar_url":"https://avatars2.githubusercontent.com/u/9260121?v=4","gravatar_id":"","url":"https://api.github.com/users/NervanaSystems","html_url":"https://github.com/NervanaSystems","followers_url":"https://api.github.com/users/NervanaSystems/followers","following_url":"https://api.github.com/users/NervanaSystems/following{/other_user}","gists_url":"https://api.github.com/users/NervanaSystems/gists{/gist_id}","starred_url":"https://api.github.com/users/NervanaSystems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NervanaSystems/subscriptions","organizations_url":"https://api.github.com/users/NervanaSystems/orgs","repos_url":"https://api.github.com/users/NervanaSystems/repos","events_url":"https://api.github.com/users/NervanaSystems/events{/privacy}","received_events_url":"https://api.github.com/users/NervanaSystems/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/NervanaSystems/ngraph","description":"nGraph is an open source C++ library, compiler and runtime for Deep Learning frameworks","fork":false,"url":"https://api.github.com/repos/NervanaSystems/ngraph","forks_url":"https://api.github.com/repos/NervanaSystems/ngraph/forks","keys_url":"https://api.github.com/repos/NervanaSystems/ngraph/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NervanaSystems/ngraph/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NervanaSystems/ngraph/teams","hooks_url":"https://api.github.com/repos/NervanaSystems/ngraph/hooks","issue_events_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues/events{/number}","events_url":"https://api.github.com/repos/NervanaSystems/ngraph/events","assignees_url":"https://api.github.com/repos/NervanaSystems/ngraph/assignees{/user}","branches_url":"https://api.github.com/repos/NervanaSystems/ngraph/branches{/branch}","tags_url":"https://api.github.com/repos/NervanaSystems/ngraph/tags","blobs_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/refs{/sha}","trees_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NervanaSystems/ngraph/statuses/{sha}","languages_url":"https://api.github.com/repos/NervanaSystems/ngraph/languages","stargazers_url":"https://api.github.com/repos/NervanaSystems/ngraph/stargazers","contributors_url":"https://api.github.com/repos/NervanaSystems/ngraph/contributors","subscribers_url":"https://api.github.com/repos/NervanaSystems/ngraph/subscribers","subscription_url":"https://api.github.com/repos/NervanaSystems/ngraph/subscription","commits_url":"https://api.github.com/repos/NervanaSystems/ngraph/commits{/sha}","git_commits_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/commits{/sha}","comments_url":"https://api.github.com/repos/NervanaSystems/ngraph/comments{/number}","issue_comment_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues/comments{/number}","contents_url":"https://api.github.com/repos/NervanaSystems/ngraph/contents/{+path}","compare_url":"https://api.github.com/repos/NervanaSystems/ngraph/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NervanaSystems/ngraph/merges","archive_url":"https://api.github.com/repos/NervanaSystems/ngraph/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NervanaSystems/ngraph/downloads","issues_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues{/number}","pulls_url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls{/number}","milestones_url":"https://api.github.com/repos/NervanaSystems/ngraph/milestones{/number}","notifications_url":"https://api.github.com/repos/NervanaSystems/ngraph/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NervanaSystems/ngraph/labels{/name}","releases_url":"https://api.github.com/repos/NervanaSystems/ngraph/releases{/id}","deployments_url":"https://api.github.com/repos/NervanaSystems/ngraph/deployments","created_at":"2017-07-25T02:02:38Z","updated_at":"2018-11-05T19:46:54Z","pushed_at":"2018-11-05T20:33:05Z","git_url":"git://github.com/NervanaSystems/ngraph.git","ssh_url":"git@github.com:NervanaSystems/ngraph.git","clone_url":"https://github.com/NervanaSystems/ngraph.git","svn_url":"https://github.com/NervanaSystems/ngraph","homepage":"http://ngraph.nervanasys.com/docs/latest","size":38628,"stargazers_count":651,"watchers_count":651,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":90,"mirror_url":null,"archived":false,"open_issues_count":64,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":90,"open_issues":64,"watchers":651,"default_branch":"master"}},"base":{"label":"NervanaSystems:master","ref":"master","sha":"8ac7fecd40b96d8132432176df5bca19705254df","user":{"login":"NervanaSystems","id":9260121,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkyNjAxMjE=","avatar_url":"https://avatars2.githubusercontent.com/u/9260121?v=4","gravatar_id":"","url":"https://api.github.com/users/NervanaSystems","html_url":"https://github.com/NervanaSystems","followers_url":"https://api.github.com/users/NervanaSystems/followers","following_url":"https://api.github.com/users/NervanaSystems/following{/other_user}","gists_url":"https://api.github.com/users/NervanaSystems/gists{/gist_id}","starred_url":"https://api.github.com/users/NervanaSystems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NervanaSystems/subscriptions","organizations_url":"https://api.github.com/users/NervanaSystems/orgs","repos_url":"https://api.github.com/users/NervanaSystems/repos","events_url":"https://api.github.com/users/NervanaSystems/events{/privacy}","received_events_url":"https://api.github.com/users/NervanaSystems/received_events","type":"Organization","site_admin":false},"repo":{"id":98252973,"node_id":"MDEwOlJlcG9zaXRvcnk5ODI1Mjk3Mw==","name":"ngraph","full_name":"NervanaSystems/ngraph","private":false,"owner":{"login":"NervanaSystems","id":9260121,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkyNjAxMjE=","avatar_url":"https://avatars2.githubusercontent.com/u/9260121?v=4","gravatar_id":"","url":"https://api.github.com/users/NervanaSystems","html_url":"https://github.com/NervanaSystems","followers_url":"https://api.github.com/users/NervanaSystems/followers","following_url":"https://api.github.com/users/NervanaSystems/following{/other_user}","gists_url":"https://api.github.com/users/NervanaSystems/gists{/gist_id}","starred_url":"https://api.github.com/users/NervanaSystems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NervanaSystems/subscriptions","organizations_url":"https://api.github.com/users/NervanaSystems/orgs","repos_url":"https://api.github.com/users/NervanaSystems/repos","events_url":"https://api.github.com/users/NervanaSystems/events{/privacy}","received_events_url":"https://api.github.com/users/NervanaSystems/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/NervanaSystems/ngraph","description":"nGraph is an open source C++ library, compiler and runtime for Deep Learning frameworks","fork":false,"url":"https://api.github.com/repos/NervanaSystems/ngraph","forks_url":"https://api.github.com/repos/NervanaSystems/ngraph/forks","keys_url":"https://api.github.com/repos/NervanaSystems/ngraph/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NervanaSystems/ngraph/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NervanaSystems/ngraph/teams","hooks_url":"https://api.github.com/repos/NervanaSystems/ngraph/hooks","issue_events_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues/events{/number}","events_url":"https://api.github.com/repos/NervanaSystems/ngraph/events","assignees_url":"https://api.github.com/repos/NervanaSystems/ngraph/assignees{/user}","branches_url":"https://api.github.com/repos/NervanaSystems/ngraph/branches{/branch}","tags_url":"https://api.github.com/repos/NervanaSystems/ngraph/tags","blobs_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/refs{/sha}","trees_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NervanaSystems/ngraph/statuses/{sha}","languages_url":"https://api.github.com/repos/NervanaSystems/ngraph/languages","stargazers_url":"https://api.github.com/repos/NervanaSystems/ngraph/stargazers","contributors_url":"https://api.github.com/repos/NervanaSystems/ngraph/contributors","subscribers_url":"https://api.github.com/repos/NervanaSystems/ngraph/subscribers","subscription_url":"https://api.github.com/repos/NervanaSystems/ngraph/subscription","commits_url":"https://api.github.com/repos/NervanaSystems/ngraph/commits{/sha}","git_commits_url":"https://api.github.com/repos/NervanaSystems/ngraph/git/commits{/sha}","comments_url":"https://api.github.com/repos/NervanaSystems/ngraph/comments{/number}","issue_comment_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues/comments{/number}","contents_url":"https://api.github.com/repos/NervanaSystems/ngraph/contents/{+path}","compare_url":"https://api.github.com/repos/NervanaSystems/ngraph/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NervanaSystems/ngraph/merges","archive_url":"https://api.github.com/repos/NervanaSystems/ngraph/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NervanaSystems/ngraph/downloads","issues_url":"https://api.github.com/repos/NervanaSystems/ngraph/issues{/number}","pulls_url":"https://api.github.com/repos/NervanaSystems/ngraph/pulls{/number}","milestones_url":"https://api.github.com/repos/NervanaSystems/ngraph/milestones{/number}","notifications_url":"https://api.github.com/repos/NervanaSystems/ngraph/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NervanaSystems/ngraph/labels{/name}","releases_url":"https://api.github.com/repos/NervanaSystems/ngraph/releases{/id}","deployments_url":"https://api.github.com/repos/NervanaSystems/ngraph/deployments","created_at":"2017-07-25T02:02:38Z","updated_at":"2018-11-05T19:46:54Z","pushed_at":"2018-11-05T20:33:05Z","git_url":"git://github.com/NervanaSystems/ngraph.git","ssh_url":"git@github.com:NervanaSystems/ngraph.git","clone_url":"https://github.com/NervanaSystems/ngraph.git","svn_url":"https://github.com/NervanaSystems/ngraph","homepage":"http://ngraph.nervanasys.com/docs/latest","size":38628,"stargazers_count":651,"watchers_count":651,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":90,"mirror_url":null,"archived":false,"open_issues_count":64,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":90,"open_issues":64,"watchers":651,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975"},"html":{"href":"https://github.com/NervanaSystems/ngraph/pull/1975"},"issue":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/issues/1975"},"comments":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/issues/1975/comments"},"review_comments":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975/comments"},"review_comment":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/pulls/1975/commits"},"statuses":{"href":"https://api.github.com/repos/NervanaSystems/ngraph/statuses/601aafd03e47373c31e69d5901ebcab4c5fbc692"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"fengleitian"}}