{"action":"created","comment":{"url":"https://api.github.com/repos/NVIDIA/DALI/pulls/comments/357146752","pull_request_review_id":331231504,"id":357146752,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM1NzE0Njc1Mg==","diff_hunk":"@@ -46,69 +46,85 @@ def test_shuffling_patterns():\n         pipe.build()\n         iters = pipe.epoch_size(\"Reader\")\n         for j in range(iters):\n-            pipe._run()\n+            pipe.schedule_run()\n             ref_img_ids.append(np.concatenate(pipe.outputs()[0].as_array()))\n         ref_img_ids = set(np.concatenate(ref_img_ids))\n         for num_gpus in [1, 2]:\n             for batch_size in [1, 10, 100]:\n                 for stick_to_shard in [True, False]:\n                     for shuffle_after_epoch in [True, False]:\n                         for dry_run_num in [0, 1, 2]:\n-                            random_shuffle = not shuffle_after_epoch\n-                            pad_last_batch = batch_size != 1\n-                            pipes = [COCOReaderPipeline(batch_size=batch_size, num_threads=4, shard_id=gpu, num_gpus=num_gpus,\n-                                                        data_paths=data_set, random_shuffle=random_shuffle, stick_to_shard=stick_to_shard,\n-                                                        shuffle_after_epoch=shuffle_after_epoch, pad_last_batch=pad_last_batch) for gpu in range(num_gpus)]\n-                            if stick_to_shard and shuffle_after_epoch:\n-                                continue\n-                            [pipe.build() for pipe in pipes]\n-                            iters = pipes[0].epoch_size(\"Reader\")\n-                            iters_tmp = iters\n-                            iters = iters // batch_size\n-                            if iters_tmp != iters * batch_size:\n-                                iters += 1\n-                            iters_tmp = iters\n-\n-                            iters = iters // num_gpus\n-                            if iters_tmp != iters * num_gpus:\n-                                iters += 1\n-\n-                            new_img_ids = []\n-                            # dry run\n-                            for j in range(iters * dry_run_num):\n-                                for pipe in pipes:\n-                                    pipe._run()\n-                                for pipe in pipes:\n-                                    pipe.outputs()\n-                            # get stats here\n-                            for j in range(iters):\n-                                for pipe in pipes:\n-                                    pipe._run()\n-                                for pipe in pipes:\n-                                    val = np.concatenate(pipe.outputs()[0].as_array())\n-                                    new_img_ids.append(val)\n-                            new_img_ids = set(np.concatenate(new_img_ids))\n-                            assert len(new_img_ids) == pipes[0].epoch_size(\"Reader\")\n-\n                             yield check, data_set, num_gpus, batch_size, stick_to_shard, shuffle_after_epoch, dry_run_num\n \n+def check(data_set, num_gpus, batch_size, stick_to_shard, shuffle_after_epoch, dry_run_num):\n+    random_shuffle = not shuffle_after_epoch\n+    pad_last_batch = batch_size != 1\n+    pipes = [COCOReaderPipeline(batch_size=batch_size, num_threads=4, shard_id=gpu, num_gpus=num_gpus,\n+                                data_paths=data_set, random_shuffle=random_shuffle, stick_to_shard=stick_to_shard,\n+                                shuffle_after_epoch=shuffle_after_epoch, pad_last_batch=pad_last_batch, initial_fill = 1) for gpu in range(num_gpus)]\n+    if stick_to_shard and shuffle_after_epoch:\n+        return\n \n-def gather_ids(pipes, iters, num_gpus):\n-    img_ids_list = [[] for i in range(num_gpus)]\n-    for _ in range(iters):\n-        for pipe in pipes:\n-            pipe._run()\n-        for pipe, new_img_ids in zip(pipes, img_ids_list):\n-            val = np.concatenate(pipe.outputs()[0].as_array())\n+    [pipe.build() for pipe in pipes]\n+    dataset_size = pipes[0].epoch_size(\"Reader\")\n+\n+    new_img_ids = []\n+    # dry run\n+    for j in range(dry_run_num):\n+        for n in range(num_gpus):\n+            mod = j\n+            if stick_to_shard or shuffle_after_epoch:\n+                mod = 0\n+            shard_size = dataset_size * (n + 1 + mod) // num_gpus - dataset_size * (n + mod) // num_gpus\n+            iters = shard_size // batch_size\n+            if shard_size != iters * batch_size:\n+                iters += 1\n+            for _ in range(iters):\n+                pipes[n].run()\n+\n+    for n in range(num_gpus):\n+        mod = dry_run_num\n+        if stick_to_shard or shuffle_after_epoch:\n+            mod = 0\n+        shard_size = dataset_size * (n + 1 + mod) // num_gpus - dataset_size * (n + mod) // num_gpus\n+        iters = shard_size // batch_size\n+        if shard_size != iters * batch_size:\n+            iters += 1\n+        for _ in range(iters):\n+            val = np.concatenate(pipes[n].run()[0].as_array())\n             new_img_ids.append(val)\n+    new_img_ids = set(np.concatenate(new_img_ids))\n+    assert len(new_img_ids) == pipes[0].epoch_size(\"Reader\")\n+\n+def gather_ids(pipes, epochs_run = 0, batch_size = 1, num_gpus_arg = None, gpus_arg = None):\n+    dataset_size = pipes[0].epoch_size(\"Reader\")\n+    num_gpus = len(pipes)\n+    if num_gpus_arg:\n+        num_gpus = num_gpus_arg\n+    iterate_over = range(num_gpus)\n+    if gpus_arg:\n+       iterate_over = gpus_arg\n+    img_ids_list = [[] for _ in pipes]\n+\n+    # each GPU needst to iterate from `shard_id * data_size / num_gpus` samples to `(shard_id + 1)* data_size / num_gpus`","path":"dali/test/python/test_operator_reader_shuffling.py","position":108,"original_position":108,"commit_id":"c0feaa75e37cea7c98a2cd6c1a14c68f19fbd322","original_commit_id":"c0feaa75e37cea7c98a2cd6c1a14c68f19fbd322","user":{"login":"JanuszL","id":39967756,"node_id":"MDQ6VXNlcjM5OTY3NzU2","avatar_url":"https://avatars1.githubusercontent.com/u/39967756?v=4","gravatar_id":"","url":"https://api.github.com/users/JanuszL","html_url":"https://github.com/JanuszL","followers_url":"https://api.github.com/users/JanuszL/followers","following_url":"https://api.github.com/users/JanuszL/following{/other_user}","gists_url":"https://api.github.com/users/JanuszL/gists{/gist_id}","starred_url":"https://api.github.com/users/JanuszL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JanuszL/subscriptions","organizations_url":"https://api.github.com/users/JanuszL/orgs","repos_url":"https://api.github.com/users/JanuszL/repos","events_url":"https://api.github.com/users/JanuszL/events{/privacy}","received_events_url":"https://api.github.com/users/JanuszL/received_events","type":"User","site_admin":false},"body":"Done","created_at":"2019-12-12T13:34:42Z","updated_at":"2019-12-12T13:34:43Z","html_url":"https://github.com/NVIDIA/DALI/pull/1557#discussion_r357146752","pull_request_url":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/NVIDIA/DALI/pulls/comments/357146752"},"html":{"href":"https://github.com/NVIDIA/DALI/pull/1557#discussion_r357146752"},"pull_request":{"href":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557"}},"in_reply_to_id":357113145},"pull_request":{"url":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557","id":350833402,"node_id":"MDExOlB1bGxSZXF1ZXN0MzUwODMzNDAy","html_url":"https://github.com/NVIDIA/DALI/pull/1557","diff_url":"https://github.com/NVIDIA/DALI/pull/1557.diff","patch_url":"https://github.com/NVIDIA/DALI/pull/1557.patch","issue_url":"https://api.github.com/repos/NVIDIA/DALI/issues/1557","number":1557,"state":"open","locked":false,"title":"Update examples with COCO data set and fix tests","user":{"login":"JanuszL","id":39967756,"node_id":"MDQ6VXNlcjM5OTY3NzU2","avatar_url":"https://avatars1.githubusercontent.com/u/39967756?v=4","gravatar_id":"","url":"https://api.github.com/users/JanuszL","html_url":"https://github.com/JanuszL","followers_url":"https://api.github.com/users/JanuszL/followers","following_url":"https://api.github.com/users/JanuszL/following{/other_user}","gists_url":"https://api.github.com/users/JanuszL/gists{/gist_id}","starred_url":"https://api.github.com/users/JanuszL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JanuszL/subscriptions","organizations_url":"https://api.github.com/users/JanuszL/orgs","repos_url":"https://api.github.com/users/JanuszL/repos","events_url":"https://api.github.com/users/JanuszL/events{/privacy}","received_events_url":"https://api.github.com/users/JanuszL/received_events","type":"User","site_admin":false},"body":"- updates examples using COCO data set adjusting it to new data with meaningful bboxes and segmentation data\r\n - fixes problem with wrong cloning of the last sample in the batch when pad_last_batch is enabled and the reader needs to stick to the shard\r\n - adjust test_operator_reader_shuffling.py to work when the readers for different GPUs have a different number of iterations to make - data_set_size not divisible by the number of requested shards\r\n\r\nSigned-off-by: Janusz Lisiecki <jlisiecki@nvidia.com>\r\n\r\n#### Why we need this PR?\r\n - updates examples with COCO data set\r\n - adjusts test to use old COCO in different pah\r\n - fixes problem with wrong cloning of the last sample in the batch when pad_last_batch is enabled and the reader needs to stick to the shard\r\n\r\n#### What happened in this PR?\r\n - updates examples using COCO data set adjusting it to new data with meaningful bboxes and segmentation data\r\n  - fixes problem with wrong cloning of the last sample in the batch when pad_last_batch is enabled and the reader needs to stick to the shard inside loader.h\r\n - adjust test_operator_reader_shuffling.py to work when the readers for different GPUs have a different number of iterations to make - data_set_size not divisible by the number of requested shards.  Also refactors test code\r\n - examples have been regenerated with new data in https://github.com/NVIDIA/DALI_extra/pull/36\r\n - [ ] DALI_EXTRA_VERSION needs to be updated\r\n - docs are updated\r\n\r\n**JIRA TASK**: [NA]","created_at":"2019-12-09T17:26:23Z","updated_at":"2019-12-12T13:34:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8f29a7bb4357f6ee9b71b915c98bb221b04deaf9","assignee":null,"assignees":[],"requested_reviewers":[{"login":"jantonguirao","id":3891217,"node_id":"MDQ6VXNlcjM4OTEyMTc=","avatar_url":"https://avatars3.githubusercontent.com/u/3891217?v=4","gravatar_id":"","url":"https://api.github.com/users/jantonguirao","html_url":"https://github.com/jantonguirao","followers_url":"https://api.github.com/users/jantonguirao/followers","following_url":"https://api.github.com/users/jantonguirao/following{/other_user}","gists_url":"https://api.github.com/users/jantonguirao/gists{/gist_id}","starred_url":"https://api.github.com/users/jantonguirao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jantonguirao/subscriptions","organizations_url":"https://api.github.com/users/jantonguirao/orgs","repos_url":"https://api.github.com/users/jantonguirao/repos","events_url":"https://api.github.com/users/jantonguirao/events{/privacy}","received_events_url":"https://api.github.com/users/jantonguirao/received_events","type":"User","site_admin":false},{"login":"klecki","id":8121971,"node_id":"MDQ6VXNlcjgxMjE5NzE=","avatar_url":"https://avatars3.githubusercontent.com/u/8121971?v=4","gravatar_id":"","url":"https://api.github.com/users/klecki","html_url":"https://github.com/klecki","followers_url":"https://api.github.com/users/klecki/followers","following_url":"https://api.github.com/users/klecki/following{/other_user}","gists_url":"https://api.github.com/users/klecki/gists{/gist_id}","starred_url":"https://api.github.com/users/klecki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klecki/subscriptions","organizations_url":"https://api.github.com/users/klecki/orgs","repos_url":"https://api.github.com/users/klecki/repos","events_url":"https://api.github.com/users/klecki/events{/privacy}","received_events_url":"https://api.github.com/users/klecki/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557/commits","review_comments_url":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557/comments","review_comment_url":"https://api.github.com/repos/NVIDIA/DALI/pulls/comments{/number}","comments_url":"https://api.github.com/repos/NVIDIA/DALI/issues/1557/comments","statuses_url":"https://api.github.com/repos/NVIDIA/DALI/statuses/de7dee729bb1b063975f268da73822ffa89cf512","head":{"label":"JanuszL:update_coco_ex","ref":"update_coco_ex","sha":"de7dee729bb1b063975f268da73822ffa89cf512","user":{"login":"JanuszL","id":39967756,"node_id":"MDQ6VXNlcjM5OTY3NzU2","avatar_url":"https://avatars1.githubusercontent.com/u/39967756?v=4","gravatar_id":"","url":"https://api.github.com/users/JanuszL","html_url":"https://github.com/JanuszL","followers_url":"https://api.github.com/users/JanuszL/followers","following_url":"https://api.github.com/users/JanuszL/following{/other_user}","gists_url":"https://api.github.com/users/JanuszL/gists{/gist_id}","starred_url":"https://api.github.com/users/JanuszL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JanuszL/subscriptions","organizations_url":"https://api.github.com/users/JanuszL/orgs","repos_url":"https://api.github.com/users/JanuszL/repos","events_url":"https://api.github.com/users/JanuszL/events{/privacy}","received_events_url":"https://api.github.com/users/JanuszL/received_events","type":"User","site_admin":false},"repo":{"id":139678413,"node_id":"MDEwOlJlcG9zaXRvcnkxMzk2Nzg0MTM=","name":"DALI","full_name":"JanuszL/DALI","private":false,"owner":{"login":"JanuszL","id":39967756,"node_id":"MDQ6VXNlcjM5OTY3NzU2","avatar_url":"https://avatars1.githubusercontent.com/u/39967756?v=4","gravatar_id":"","url":"https://api.github.com/users/JanuszL","html_url":"https://github.com/JanuszL","followers_url":"https://api.github.com/users/JanuszL/followers","following_url":"https://api.github.com/users/JanuszL/following{/other_user}","gists_url":"https://api.github.com/users/JanuszL/gists{/gist_id}","starred_url":"https://api.github.com/users/JanuszL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JanuszL/subscriptions","organizations_url":"https://api.github.com/users/JanuszL/orgs","repos_url":"https://api.github.com/users/JanuszL/repos","events_url":"https://api.github.com/users/JanuszL/events{/privacy}","received_events_url":"https://api.github.com/users/JanuszL/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JanuszL/DALI","description":"A library containing both highly optimized building blocks and an execution engine for data pre-processing in deep learning applications","fork":true,"url":"https://api.github.com/repos/JanuszL/DALI","forks_url":"https://api.github.com/repos/JanuszL/DALI/forks","keys_url":"https://api.github.com/repos/JanuszL/DALI/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JanuszL/DALI/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JanuszL/DALI/teams","hooks_url":"https://api.github.com/repos/JanuszL/DALI/hooks","issue_events_url":"https://api.github.com/repos/JanuszL/DALI/issues/events{/number}","events_url":"https://api.github.com/repos/JanuszL/DALI/events","assignees_url":"https://api.github.com/repos/JanuszL/DALI/assignees{/user}","branches_url":"https://api.github.com/repos/JanuszL/DALI/branches{/branch}","tags_url":"https://api.github.com/repos/JanuszL/DALI/tags","blobs_url":"https://api.github.com/repos/JanuszL/DALI/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JanuszL/DALI/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JanuszL/DALI/git/refs{/sha}","trees_url":"https://api.github.com/repos/JanuszL/DALI/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JanuszL/DALI/statuses/{sha}","languages_url":"https://api.github.com/repos/JanuszL/DALI/languages","stargazers_url":"https://api.github.com/repos/JanuszL/DALI/stargazers","contributors_url":"https://api.github.com/repos/JanuszL/DALI/contributors","subscribers_url":"https://api.github.com/repos/JanuszL/DALI/subscribers","subscription_url":"https://api.github.com/repos/JanuszL/DALI/subscription","commits_url":"https://api.github.com/repos/JanuszL/DALI/commits{/sha}","git_commits_url":"https://api.github.com/repos/JanuszL/DALI/git/commits{/sha}","comments_url":"https://api.github.com/repos/JanuszL/DALI/comments{/number}","issue_comment_url":"https://api.github.com/repos/JanuszL/DALI/issues/comments{/number}","contents_url":"https://api.github.com/repos/JanuszL/DALI/contents/{+path}","compare_url":"https://api.github.com/repos/JanuszL/DALI/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JanuszL/DALI/merges","archive_url":"https://api.github.com/repos/JanuszL/DALI/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JanuszL/DALI/downloads","issues_url":"https://api.github.com/repos/JanuszL/DALI/issues{/number}","pulls_url":"https://api.github.com/repos/JanuszL/DALI/pulls{/number}","milestones_url":"https://api.github.com/repos/JanuszL/DALI/milestones{/number}","notifications_url":"https://api.github.com/repos/JanuszL/DALI/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JanuszL/DALI/labels{/name}","releases_url":"https://api.github.com/repos/JanuszL/DALI/releases{/id}","deployments_url":"https://api.github.com/repos/JanuszL/DALI/deployments","created_at":"2018-07-04T06:31:00Z","updated_at":"2018-10-18T04:34:12Z","pushed_at":"2019-12-12T13:34:41Z","git_url":"git://github.com/JanuszL/DALI.git","ssh_url":"git@github.com:JanuszL/DALI.git","clone_url":"https://github.com/JanuszL/DALI.git","svn_url":"https://github.com/JanuszL/DALI","homepage":"https://docs.nvidia.com/deeplearning/sdk/dali-developer-guide/index.html","size":100836,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"NVIDIA:master","ref":"master","sha":"8ebd744634cb09efdb07819615cb5989bbf4843b","user":{"login":"NVIDIA","id":1728152,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3MjgxNTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1728152?v=4","gravatar_id":"","url":"https://api.github.com/users/NVIDIA","html_url":"https://github.com/NVIDIA","followers_url":"https://api.github.com/users/NVIDIA/followers","following_url":"https://api.github.com/users/NVIDIA/following{/other_user}","gists_url":"https://api.github.com/users/NVIDIA/gists{/gist_id}","starred_url":"https://api.github.com/users/NVIDIA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NVIDIA/subscriptions","organizations_url":"https://api.github.com/users/NVIDIA/orgs","repos_url":"https://api.github.com/users/NVIDIA/repos","events_url":"https://api.github.com/users/NVIDIA/events{/privacy}","received_events_url":"https://api.github.com/users/NVIDIA/received_events","type":"Organization","site_admin":false},"repo":{"id":135768037,"node_id":"MDEwOlJlcG9zaXRvcnkxMzU3NjgwMzc=","name":"DALI","full_name":"NVIDIA/DALI","private":false,"owner":{"login":"NVIDIA","id":1728152,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3MjgxNTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1728152?v=4","gravatar_id":"","url":"https://api.github.com/users/NVIDIA","html_url":"https://github.com/NVIDIA","followers_url":"https://api.github.com/users/NVIDIA/followers","following_url":"https://api.github.com/users/NVIDIA/following{/other_user}","gists_url":"https://api.github.com/users/NVIDIA/gists{/gist_id}","starred_url":"https://api.github.com/users/NVIDIA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NVIDIA/subscriptions","organizations_url":"https://api.github.com/users/NVIDIA/orgs","repos_url":"https://api.github.com/users/NVIDIA/repos","events_url":"https://api.github.com/users/NVIDIA/events{/privacy}","received_events_url":"https://api.github.com/users/NVIDIA/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/NVIDIA/DALI","description":"A library containing both highly optimized building blocks and an execution engine for data pre-processing in deep learning applications","fork":false,"url":"https://api.github.com/repos/NVIDIA/DALI","forks_url":"https://api.github.com/repos/NVIDIA/DALI/forks","keys_url":"https://api.github.com/repos/NVIDIA/DALI/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NVIDIA/DALI/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NVIDIA/DALI/teams","hooks_url":"https://api.github.com/repos/NVIDIA/DALI/hooks","issue_events_url":"https://api.github.com/repos/NVIDIA/DALI/issues/events{/number}","events_url":"https://api.github.com/repos/NVIDIA/DALI/events","assignees_url":"https://api.github.com/repos/NVIDIA/DALI/assignees{/user}","branches_url":"https://api.github.com/repos/NVIDIA/DALI/branches{/branch}","tags_url":"https://api.github.com/repos/NVIDIA/DALI/tags","blobs_url":"https://api.github.com/repos/NVIDIA/DALI/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NVIDIA/DALI/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NVIDIA/DALI/git/refs{/sha}","trees_url":"https://api.github.com/repos/NVIDIA/DALI/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NVIDIA/DALI/statuses/{sha}","languages_url":"https://api.github.com/repos/NVIDIA/DALI/languages","stargazers_url":"https://api.github.com/repos/NVIDIA/DALI/stargazers","contributors_url":"https://api.github.com/repos/NVIDIA/DALI/contributors","subscribers_url":"https://api.github.com/repos/NVIDIA/DALI/subscribers","subscription_url":"https://api.github.com/repos/NVIDIA/DALI/subscription","commits_url":"https://api.github.com/repos/NVIDIA/DALI/commits{/sha}","git_commits_url":"https://api.github.com/repos/NVIDIA/DALI/git/commits{/sha}","comments_url":"https://api.github.com/repos/NVIDIA/DALI/comments{/number}","issue_comment_url":"https://api.github.com/repos/NVIDIA/DALI/issues/comments{/number}","contents_url":"https://api.github.com/repos/NVIDIA/DALI/contents/{+path}","compare_url":"https://api.github.com/repos/NVIDIA/DALI/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NVIDIA/DALI/merges","archive_url":"https://api.github.com/repos/NVIDIA/DALI/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NVIDIA/DALI/downloads","issues_url":"https://api.github.com/repos/NVIDIA/DALI/issues{/number}","pulls_url":"https://api.github.com/repos/NVIDIA/DALI/pulls{/number}","milestones_url":"https://api.github.com/repos/NVIDIA/DALI/milestones{/number}","notifications_url":"https://api.github.com/repos/NVIDIA/DALI/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NVIDIA/DALI/labels{/name}","releases_url":"https://api.github.com/repos/NVIDIA/DALI/releases{/id}","deployments_url":"https://api.github.com/repos/NVIDIA/DALI/deployments","created_at":"2018-06-01T22:18:01Z","updated_at":"2019-12-12T12:09:47Z","pushed_at":"2019-12-12T12:20:21Z","git_url":"git://github.com/NVIDIA/DALI.git","ssh_url":"git@github.com:NVIDIA/DALI.git","clone_url":"https://github.com/NVIDIA/DALI.git","svn_url":"https://github.com/NVIDIA/DALI","homepage":"https://docs.nvidia.com/deeplearning/sdk/dali-developer-guide/index.html","size":102033,"stargazers_count":2147,"watchers_count":2147,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":254,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":140,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":254,"open_issues":140,"watchers":2147,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557"},"html":{"href":"https://github.com/NVIDIA/DALI/pull/1557"},"issue":{"href":"https://api.github.com/repos/NVIDIA/DALI/issues/1557"},"comments":{"href":"https://api.github.com/repos/NVIDIA/DALI/issues/1557/comments"},"review_comments":{"href":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557/comments"},"review_comment":{"href":"https://api.github.com/repos/NVIDIA/DALI/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/NVIDIA/DALI/pulls/1557/commits"},"statuses":{"href":"https://api.github.com/repos/NVIDIA/DALI/statuses/de7dee729bb1b063975f268da73822ffa89cf512"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"JanuszL"}}