{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/nni/pulls/comments/242431801","pull_request_review_id":185937173,"id":242431801,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MjQzMTgwMQ==","diff_hunk":"@@ -0,0 +1,187 @@\n+# Copyright (c) Microsoft Corporation\n+# All rights reserved.\n+#\n+# MIT License\n+#\n+# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n+# documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation\n+# the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and\n+# to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n+# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n+#\n+# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n+# BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n+# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n+import numpy as np\n+from scipy import optimize\n+from .curvefunctions import *\n+\n+NUM_OF_FUNCTIONS = 12\n+MAXFEV = 1000000\n+NUM_OF_SIMULATION_TIME = 20\n+NUM_OF_INSTANCE = 10\n+STEP_SIZE = 0.0005\n+\n+\n+class CurveModel(object):\n+    def __init__(self, target_pos):\n+        self.target_pos = target_pos\n+\n+    def fit_theta(self):\n+        '''use least squares to fit all default curves parameter seperately'''\n+        x = range(1, self.point_num + 1)\n+        y = self.trial_history\n+        for i in range (NUM_OF_FUNCTIONS):\n+            model = curve_combination_models[i]\n+            try:\n+                if model_para_num[model] == 2:\n+                    a, b = optimize.curve_fit(all_models[model], x, y, maxfev = MAXFEV)[0]\n+                    model_para[model][0] = a\n+                    model_para[model][1] = b\n+                elif model_para_num[model] == 3:\n+                    a, b, c = optimize.curve_fit(all_models[model], x, y, maxfev = MAXFEV)[0]\n+                    model_para[model][0] = a\n+                    model_para[model][1] = b\n+                    model_para[model][2] = c\n+                elif model_para_num[model] == 4:\n+                    a, b, c, d = optimize.curve_fit(all_models[model], x, y, maxfev = MAXFEV)[0]\n+                    model_para[model][0] = a\n+                    model_para[model][1] = b\n+                    model_para[model][2] = c\n+                    model_para[model][3] = d\n+            except Exception as exception:\n+                pass\n+    \n+    def filter_curve(self):\n+        '''filter the poor performing curve'''\n+        avg = np.sum(self.trial_history) / self.point_num\n+        standard = avg * avg * self.point_num\n+        predict_data = []\n+        tmp_model = []\n+        for i in range(NUM_OF_FUNCTIONS):\n+            var = 0\n+            model = curve_combination_models[i]\n+            for j in range(1, self.point_num + 1):\n+                y = self.predict_y(model, j)\n+                var += (y - self.trial_history[j - 1]) * (y - self.trial_history[j - 1])\n+            if var < standard:\n+                predict_data.append(y)\n+                tmp_model.append(curve_combination_models[i])\n+        median = np.median(predict_data)\n+        std = np.std(predict_data)\n+        for model in tmp_model:\n+            y = self.predict_y(model, self.target_pos)\n+            if y < median + 3 * std and y > median - 3 * std:\n+                self.effective_model.append(model)\n+        self.effective_model_num = len(self.effective_model)\n+\n+    def predict_y(self, model, pos):\n+        '''return the predict y of 'model' when epoch = pos'''\n+        if model_para_num[model] == 2:\n+            y = all_models[model](pos, model_para[model][0], model_para[model][1])\n+        elif model_para_num[model] == 3:\n+            y = all_models[model](pos, model_para[model][0], model_para[model][1], model_para[model][2])\n+        elif model_para_num[model] == 4:\n+            y = all_models[model](pos, model_para[model][0], model_para[model][1], model_para[model][2], model_para[model][3])\n+        return y\n+        \n+    def f_comb(self, pos, sample):\n+        '''return the value of the f_comb when epoch = pos'''","path":"src/sdk/pynni/nni/curvefitting_assessor/modelfactory.py","position":91,"original_position":91,"commit_id":"2d384c8bf7a31b9d1e309488476e0fae3a2e08ee","original_commit_id":"c5f319ab062e7cf91d6f7a631ba741e0640ec863","user":{"login":"PurityFan","id":26495978,"node_id":"MDQ6VXNlcjI2NDk1OTc4","avatar_url":"https://avatars3.githubusercontent.com/u/26495978?v=4","gravatar_id":"","url":"https://api.github.com/users/PurityFan","html_url":"https://github.com/PurityFan","followers_url":"https://api.github.com/users/PurityFan/followers","following_url":"https://api.github.com/users/PurityFan/following{/other_user}","gists_url":"https://api.github.com/users/PurityFan/gists{/gist_id}","starred_url":"https://api.github.com/users/PurityFan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PurityFan/subscriptions","organizations_url":"https://api.github.com/users/PurityFan/orgs","repos_url":"https://api.github.com/users/PurityFan/repos","events_url":"https://api.github.com/users/PurityFan/events{/privacy}","received_events_url":"https://api.github.com/users/PurityFan/received_events","type":"User","site_admin":false},"body":"Add the explanation in MCMC_sampling function.","created_at":"2018-12-18T07:40:37Z","updated_at":"2018-12-18T07:40:37Z","html_url":"https://github.com/Microsoft/nni/pull/481#discussion_r242431801","pull_request_url":"https://api.github.com/repos/Microsoft/nni/pulls/481","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/nni/pulls/comments/242431801"},"html":{"href":"https://github.com/Microsoft/nni/pull/481#discussion_r242431801"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/nni/pulls/481"}},"in_reply_to_id":242394635},"pull_request":{"url":"https://api.github.com/repos/Microsoft/nni/pulls/481","id":239116488,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM5MTE2NDg4","html_url":"https://github.com/Microsoft/nni/pull/481","diff_url":"https://github.com/Microsoft/nni/pull/481.diff","patch_url":"https://github.com/Microsoft/nni/pull/481.patch","issue_url":"https://api.github.com/repos/Microsoft/nni/issues/481","number":481,"state":"open","locked":false,"title":"Add curve fitting assessor","user":{"login":"PurityFan","id":26495978,"node_id":"MDQ6VXNlcjI2NDk1OTc4","avatar_url":"https://avatars3.githubusercontent.com/u/26495978?v=4","gravatar_id":"","url":"https://api.github.com/users/PurityFan","html_url":"https://github.com/PurityFan","followers_url":"https://api.github.com/users/PurityFan/followers","following_url":"https://api.github.com/users/PurityFan/following{/other_user}","gists_url":"https://api.github.com/users/PurityFan/gists{/gist_id}","starred_url":"https://api.github.com/users/PurityFan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PurityFan/subscriptions","organizations_url":"https://api.github.com/users/PurityFan/orgs","repos_url":"https://api.github.com/users/PurityFan/repos","events_url":"https://api.github.com/users/PurityFan/events{/privacy}","received_events_url":"https://api.github.com/users/PurityFan/received_events","type":"User","site_admin":false},"body":"1.  Add the implementation of curve fitting assessor and the README file\r\n2. Modify related files to adapt the new assessor","created_at":"2018-12-17T11:47:16Z","updated_at":"2018-12-18T07:40:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"63931eb15e8efc6373ea8d4285e85148e2de2320","assignee":null,"assignees":[],"requested_reviewers":[{"login":"yds05","id":1079650,"node_id":"MDQ6VXNlcjEwNzk2NTA=","avatar_url":"https://avatars0.githubusercontent.com/u/1079650?v=4","gravatar_id":"","url":"https://api.github.com/users/yds05","html_url":"https://github.com/yds05","followers_url":"https://api.github.com/users/yds05/followers","following_url":"https://api.github.com/users/yds05/following{/other_user}","gists_url":"https://api.github.com/users/yds05/gists{/gist_id}","starred_url":"https://api.github.com/users/yds05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yds05/subscriptions","organizations_url":"https://api.github.com/users/yds05/orgs","repos_url":"https://api.github.com/users/yds05/repos","events_url":"https://api.github.com/users/yds05/events{/privacy}","received_events_url":"https://api.github.com/users/yds05/received_events","type":"User","site_admin":false},{"login":"leckie-chn","id":3284327,"node_id":"MDQ6VXNlcjMyODQzMjc=","avatar_url":"https://avatars3.githubusercontent.com/u/3284327?v=4","gravatar_id":"","url":"https://api.github.com/users/leckie-chn","html_url":"https://github.com/leckie-chn","followers_url":"https://api.github.com/users/leckie-chn/followers","following_url":"https://api.github.com/users/leckie-chn/following{/other_user}","gists_url":"https://api.github.com/users/leckie-chn/gists{/gist_id}","starred_url":"https://api.github.com/users/leckie-chn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leckie-chn/subscriptions","organizations_url":"https://api.github.com/users/leckie-chn/orgs","repos_url":"https://api.github.com/users/leckie-chn/repos","events_url":"https://api.github.com/users/leckie-chn/events{/privacy}","received_events_url":"https://api.github.com/users/leckie-chn/received_events","type":"User","site_admin":false},{"login":"chicm-ms","id":38930155,"node_id":"MDQ6VXNlcjM4OTMwMTU1","avatar_url":"https://avatars1.githubusercontent.com/u/38930155?v=4","gravatar_id":"","url":"https://api.github.com/users/chicm-ms","html_url":"https://github.com/chicm-ms","followers_url":"https://api.github.com/users/chicm-ms/followers","following_url":"https://api.github.com/users/chicm-ms/following{/other_user}","gists_url":"https://api.github.com/users/chicm-ms/gists{/gist_id}","starred_url":"https://api.github.com/users/chicm-ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chicm-ms/subscriptions","organizations_url":"https://api.github.com/users/chicm-ms/orgs","repos_url":"https://api.github.com/users/chicm-ms/repos","events_url":"https://api.github.com/users/chicm-ms/events{/privacy}","received_events_url":"https://api.github.com/users/chicm-ms/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/nni/pulls/481/commits","review_comments_url":"https://api.github.com/repos/Microsoft/nni/pulls/481/comments","review_comment_url":"https://api.github.com/repos/Microsoft/nni/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/nni/issues/481/comments","statuses_url":"https://api.github.com/repos/Microsoft/nni/statuses/2d384c8bf7a31b9d1e309488476e0fae3a2e08ee","head":{"label":"PurityFan:curvefitting_assessor","ref":"curvefitting_assessor","sha":"2d384c8bf7a31b9d1e309488476e0fae3a2e08ee","user":{"login":"PurityFan","id":26495978,"node_id":"MDQ6VXNlcjI2NDk1OTc4","avatar_url":"https://avatars3.githubusercontent.com/u/26495978?v=4","gravatar_id":"","url":"https://api.github.com/users/PurityFan","html_url":"https://github.com/PurityFan","followers_url":"https://api.github.com/users/PurityFan/followers","following_url":"https://api.github.com/users/PurityFan/following{/other_user}","gists_url":"https://api.github.com/users/PurityFan/gists{/gist_id}","starred_url":"https://api.github.com/users/PurityFan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PurityFan/subscriptions","organizations_url":"https://api.github.com/users/PurityFan/orgs","repos_url":"https://api.github.com/users/PurityFan/repos","events_url":"https://api.github.com/users/PurityFan/events{/privacy}","received_events_url":"https://api.github.com/users/PurityFan/received_events","type":"User","site_admin":false},"repo":{"id":160118197,"node_id":"MDEwOlJlcG9zaXRvcnkxNjAxMTgxOTc=","name":"nni","full_name":"PurityFan/nni","private":false,"owner":{"login":"PurityFan","id":26495978,"node_id":"MDQ6VXNlcjI2NDk1OTc4","avatar_url":"https://avatars3.githubusercontent.com/u/26495978?v=4","gravatar_id":"","url":"https://api.github.com/users/PurityFan","html_url":"https://github.com/PurityFan","followers_url":"https://api.github.com/users/PurityFan/followers","following_url":"https://api.github.com/users/PurityFan/following{/other_user}","gists_url":"https://api.github.com/users/PurityFan/gists{/gist_id}","starred_url":"https://api.github.com/users/PurityFan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PurityFan/subscriptions","organizations_url":"https://api.github.com/users/PurityFan/orgs","repos_url":"https://api.github.com/users/PurityFan/repos","events_url":"https://api.github.com/users/PurityFan/events{/privacy}","received_events_url":"https://api.github.com/users/PurityFan/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PurityFan/nni","description":"An open source AutoML toolkit for neural architecture search and hyper-parameter tuning. https://microsoft.github.io/nni/","fork":true,"url":"https://api.github.com/repos/PurityFan/nni","forks_url":"https://api.github.com/repos/PurityFan/nni/forks","keys_url":"https://api.github.com/repos/PurityFan/nni/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PurityFan/nni/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PurityFan/nni/teams","hooks_url":"https://api.github.com/repos/PurityFan/nni/hooks","issue_events_url":"https://api.github.com/repos/PurityFan/nni/issues/events{/number}","events_url":"https://api.github.com/repos/PurityFan/nni/events","assignees_url":"https://api.github.com/repos/PurityFan/nni/assignees{/user}","branches_url":"https://api.github.com/repos/PurityFan/nni/branches{/branch}","tags_url":"https://api.github.com/repos/PurityFan/nni/tags","blobs_url":"https://api.github.com/repos/PurityFan/nni/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PurityFan/nni/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PurityFan/nni/git/refs{/sha}","trees_url":"https://api.github.com/repos/PurityFan/nni/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PurityFan/nni/statuses/{sha}","languages_url":"https://api.github.com/repos/PurityFan/nni/languages","stargazers_url":"https://api.github.com/repos/PurityFan/nni/stargazers","contributors_url":"https://api.github.com/repos/PurityFan/nni/contributors","subscribers_url":"https://api.github.com/repos/PurityFan/nni/subscribers","subscription_url":"https://api.github.com/repos/PurityFan/nni/subscription","commits_url":"https://api.github.com/repos/PurityFan/nni/commits{/sha}","git_commits_url":"https://api.github.com/repos/PurityFan/nni/git/commits{/sha}","comments_url":"https://api.github.com/repos/PurityFan/nni/comments{/number}","issue_comment_url":"https://api.github.com/repos/PurityFan/nni/issues/comments{/number}","contents_url":"https://api.github.com/repos/PurityFan/nni/contents/{+path}","compare_url":"https://api.github.com/repos/PurityFan/nni/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PurityFan/nni/merges","archive_url":"https://api.github.com/repos/PurityFan/nni/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PurityFan/nni/downloads","issues_url":"https://api.github.com/repos/PurityFan/nni/issues{/number}","pulls_url":"https://api.github.com/repos/PurityFan/nni/pulls{/number}","milestones_url":"https://api.github.com/repos/PurityFan/nni/milestones{/number}","notifications_url":"https://api.github.com/repos/PurityFan/nni/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PurityFan/nni/labels{/name}","releases_url":"https://api.github.com/repos/PurityFan/nni/releases{/id}","deployments_url":"https://api.github.com/repos/PurityFan/nni/deployments","created_at":"2018-12-03T01:58:59Z","updated_at":"2018-12-14T12:14:55Z","pushed_at":"2018-12-18T05:48:05Z","git_url":"git://github.com/PurityFan/nni.git","ssh_url":"git@github.com:PurityFan/nni.git","clone_url":"https://github.com/PurityFan/nni.git","svn_url":"https://github.com/PurityFan/nni","homepage":"","size":5742,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Microsoft:master","ref":"master","sha":"9397b6f696b1e51ee76cf04c8269d72f122fe2af","user":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":135673451,"node_id":"MDEwOlJlcG9zaXRvcnkxMzU2NzM0NTE=","name":"nni","full_name":"Microsoft/nni","private":false,"owner":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Microsoft/nni","description":"An open source AutoML toolkit for neural architecture search and hyper-parameter tuning. https://microsoft.github.io/nni/","fork":false,"url":"https://api.github.com/repos/Microsoft/nni","forks_url":"https://api.github.com/repos/Microsoft/nni/forks","keys_url":"https://api.github.com/repos/Microsoft/nni/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/nni/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/nni/teams","hooks_url":"https://api.github.com/repos/Microsoft/nni/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/nni/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/nni/events","assignees_url":"https://api.github.com/repos/Microsoft/nni/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/nni/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/nni/tags","blobs_url":"https://api.github.com/repos/Microsoft/nni/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/nni/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/nni/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/nni/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/nni/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/nni/languages","stargazers_url":"https://api.github.com/repos/Microsoft/nni/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/nni/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/nni/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/nni/subscription","commits_url":"https://api.github.com/repos/Microsoft/nni/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/nni/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/nni/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/nni/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/nni/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/nni/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/nni/merges","archive_url":"https://api.github.com/repos/Microsoft/nni/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/nni/downloads","issues_url":"https://api.github.com/repos/Microsoft/nni/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/nni/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/nni/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/nni/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/nni/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/nni/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/nni/deployments","created_at":"2018-06-01T05:51:44Z","updated_at":"2018-12-18T07:18:08Z","pushed_at":"2018-12-18T07:10:53Z","git_url":"git://github.com/Microsoft/nni.git","ssh_url":"git@github.com:Microsoft/nni.git","clone_url":"https://github.com/Microsoft/nni.git","svn_url":"https://github.com/Microsoft/nni","homepage":"","size":5305,"stargazers_count":861,"watchers_count":861,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":135,"mirror_url":null,"archived":false,"open_issues_count":31,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":135,"open_issues":31,"watchers":861,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/nni/pulls/481"},"html":{"href":"https://github.com/Microsoft/nni/pull/481"},"issue":{"href":"https://api.github.com/repos/Microsoft/nni/issues/481"},"comments":{"href":"https://api.github.com/repos/Microsoft/nni/issues/481/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/nni/pulls/481/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/nni/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/nni/pulls/481/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/nni/statuses/2d384c8bf7a31b9d1e309488476e0fae3a2e08ee"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"PurityFan"}}