Skip to content

Instantly share code, notes, and snippets.

@NicolasHug
Created October 14, 2021 17:07
Show Gist options
  • Save NicolasHug/248a72aa086fd874936f16eb56240226 to your computer and use it in GitHub Desktop.
Save NicolasHug/248a72aa086fd874936f16eb56240226 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "bf692553",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "1f697a33",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title</th>\n",
" <th>body</th>\n",
" <th>pr_number</th>\n",
" <th>files_changed</th>\n",
" <th>labels</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>af1f22d9</th>\n",
" <td>Update Regnet model weights (#4530) (#4550)</td>\n",
" <td>* add best weights and x_1_6, x_3_2, y_1_6, y_...</td>\n",
" <td>4550</td>\n",
" <td>[docs/source/models.rst, torchvision/models/re...</td>\n",
" <td>[module: models, cla signed, ciflow/default]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>88891709</th>\n",
" <td>Show PILToTensor in docs (#4546) (#4553)</td>\n",
" <td>* Add docs for PILToTensor\\r\\n\\r\\n* Update doc...</td>\n",
" <td>4553</td>\n",
" <td>[docs/source/transforms.rst]</td>\n",
" <td>[ciflow/default]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>b13d5abf</th>\n",
" <td>Fix sphinx-gallery backlinks (#4565) (#4567)</td>\n",
" <td></td>\n",
" <td>4567</td>\n",
" <td>[.circleci/config.yml, .circleci/config.yml.in]</td>\n",
" <td>[ciflow/default]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>254a2169</th>\n",
" <td>Explicitly copying array in pil_to_tensor (#45...</td>\n",
" <td>* mExplicitly copying array in pil_to_tensor\\r...</td>\n",
" <td>4573</td>\n",
" <td>[torchvision/transforms/functional.py, torchvi...</td>\n",
" <td>[module: transforms, ciflow/default]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ccf3aa2a</th>\n",
" <td>Added docs for reference scripts (#4574) (#4575)</td>\n",
" <td></td>\n",
" <td>4575</td>\n",
" <td>[docs/source/index.rst, docs/source/models.rst...</td>\n",
" <td>[ciflow/default]</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" title \\\n",
"af1f22d9 Update Regnet model weights (#4530) (#4550) \n",
"88891709 Show PILToTensor in docs (#4546) (#4553) \n",
"b13d5abf Fix sphinx-gallery backlinks (#4565) (#4567) \n",
"254a2169 Explicitly copying array in pil_to_tensor (#45... \n",
"ccf3aa2a Added docs for reference scripts (#4574) (#4575) \n",
"\n",
" body pr_number \\\n",
"af1f22d9 * add best weights and x_1_6, x_3_2, y_1_6, y_... 4550 \n",
"88891709 * Add docs for PILToTensor\\r\\n\\r\\n* Update doc... 4553 \n",
"b13d5abf 4567 \n",
"254a2169 * mExplicitly copying array in pil_to_tensor\\r... 4573 \n",
"ccf3aa2a 4575 \n",
"\n",
" files_changed \\\n",
"af1f22d9 [docs/source/models.rst, torchvision/models/re... \n",
"88891709 [docs/source/transforms.rst] \n",
"b13d5abf [.circleci/config.yml, .circleci/config.yml.in] \n",
"254a2169 [torchvision/transforms/functional.py, torchvi... \n",
"ccf3aa2a [docs/source/index.rst, docs/source/models.rst... \n",
"\n",
" labels \n",
"af1f22d9 [module: models, cla signed, ciflow/default] \n",
"88891709 [ciflow/default] \n",
"b13d5abf [ciflow/default] \n",
"254a2169 [module: transforms, ciflow/default] \n",
"ccf3aa2a [ciflow/default] "
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.read_json(\"10.0_to_11.0-rc2.json\").T\n",
"df.tail()"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "bd7de163",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'Perf',\n",
" 'bc-breaking',\n",
" 'bug',\n",
" 'ciflow/default',\n",
" 'cla signed',\n",
" 'code quality',\n",
" 'dependency issue',\n",
" 'deprecation',\n",
" 'enhancement',\n",
" 'fb-exported',\n",
" 'module: ci',\n",
" 'module: datasets',\n",
" 'module: documentation',\n",
" 'module: hub',\n",
" 'module: io',\n",
" 'module: models',\n",
" 'module: models.quantization',\n",
" 'module: onnx',\n",
" 'module: ops',\n",
" 'module: reference scripts',\n",
" 'module: tests',\n",
" 'module: transforms',\n",
" 'module: utils',\n",
" 'module: video',\n",
" 'new feature',\n",
" 'prototype',\n",
" 'topic: binaries',\n",
" 'topic: build',\n",
" 'topic: classification',\n",
" 'topic: mobile',\n",
" 'topic: object detection',\n",
" 'torchscript',\n",
" 'version incompatibility'}"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"all_labels = set(\n",
" lbl\n",
" for labels in df['labels']\n",
" for lbl in labels\n",
")\n",
"all_labels"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "2cf51458",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title</th>\n",
" <th>body</th>\n",
" <th>pr_number</th>\n",
" <th>files_changed</th>\n",
" <th>labels</th>\n",
" <th>module: transforms</th>\n",
" <th>module: io</th>\n",
" <th>bc-breaking</th>\n",
" <th>module: utils</th>\n",
" <th>module: ops</th>\n",
" <th>...</th>\n",
" <th>module: tests</th>\n",
" <th>topic: mobile</th>\n",
" <th>module: hub</th>\n",
" <th>torchscript</th>\n",
" <th>topic: classification</th>\n",
" <th>new feature</th>\n",
" <th>version incompatibility</th>\n",
" <th>module: datasets</th>\n",
" <th>module: ci</th>\n",
" <th>prototype</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>c2cdad4f</th>\n",
" <td>Bump master versions. (#3925)</td>\n",
" <td></td>\n",
" <td>3925</td>\n",
" <td>[packaging/build_cmake.sh, packaging/build_con...</td>\n",
" <td>[cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2ab93592</th>\n",
" <td>Improve model parameterization on tests (#3926)</td>\n",
" <td>* Improve model parameterization on tests.\\r\\n...</td>\n",
" <td>3926</td>\n",
" <td>[test/test_models.py]</td>\n",
" <td>[module: tests, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>e3e7c256</th>\n",
" <td>Remove deprecated CI vars. (#3928)</td>\n",
" <td></td>\n",
" <td>3928</td>\n",
" <td>[packaging/wheel/linux_manywheel.sh, packaging...</td>\n",
" <td>[module: ci]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4c563846</th>\n",
" <td>Speedup the slow tests of detection models (#3...</td>\n",
" <td>* Speed up keypoint and retina.\\r\\n\\r\\n* Updat...</td>\n",
" <td>3929</td>\n",
" <td>[test/common_utils.py, test/expect/ModelTester...</td>\n",
" <td>[module: models, module: tests, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1cbcb2b1</th>\n",
" <td>Port test/test_image.py to pytest (#3930)</td>\n",
" <td></td>\n",
" <td>3930</td>\n",
" <td>[test/test_image.py]</td>\n",
" <td>[module: tests, module: io, cla signed, code q...</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 38 columns</p>\n",
"</div>"
],
"text/plain": [
" title \\\n",
"c2cdad4f Bump master versions. (#3925) \n",
"2ab93592 Improve model parameterization on tests (#3926) \n",
"e3e7c256 Remove deprecated CI vars. (#3928) \n",
"4c563846 Speedup the slow tests of detection models (#3... \n",
"1cbcb2b1 Port test/test_image.py to pytest (#3930) \n",
"\n",
" body pr_number \\\n",
"c2cdad4f 3925 \n",
"2ab93592 * Improve model parameterization on tests.\\r\\n... 3926 \n",
"e3e7c256 3928 \n",
"4c563846 * Speed up keypoint and retina.\\r\\n\\r\\n* Updat... 3929 \n",
"1cbcb2b1 3930 \n",
"\n",
" files_changed \\\n",
"c2cdad4f [packaging/build_cmake.sh, packaging/build_con... \n",
"2ab93592 [test/test_models.py] \n",
"e3e7c256 [packaging/wheel/linux_manywheel.sh, packaging... \n",
"4c563846 [test/common_utils.py, test/expect/ModelTester... \n",
"1cbcb2b1 [test/test_image.py] \n",
"\n",
" labels \\\n",
"c2cdad4f [cla signed] \n",
"2ab93592 [module: tests, cla signed] \n",
"e3e7c256 [module: ci] \n",
"4c563846 [module: models, module: tests, cla signed] \n",
"1cbcb2b1 [module: tests, module: io, cla signed, code q... \n",
"\n",
" module: transforms module: io bc-breaking module: utils \\\n",
"c2cdad4f False False False False \n",
"2ab93592 False False False False \n",
"e3e7c256 False False False False \n",
"4c563846 False False False False \n",
"1cbcb2b1 False True False False \n",
"\n",
" module: ops ... module: tests topic: mobile module: hub \\\n",
"c2cdad4f False ... False False False \n",
"2ab93592 False ... True False False \n",
"e3e7c256 False ... False False False \n",
"4c563846 False ... True False False \n",
"1cbcb2b1 False ... True False False \n",
"\n",
" torchscript topic: classification new feature \\\n",
"c2cdad4f False False False \n",
"2ab93592 False False False \n",
"e3e7c256 False False False \n",
"4c563846 False False False \n",
"1cbcb2b1 False False False \n",
"\n",
" version incompatibility module: datasets module: ci prototype \n",
"c2cdad4f False False False False \n",
"2ab93592 False False False False \n",
"e3e7c256 False False True False \n",
"4c563846 False False False False \n",
"1cbcb2b1 False False False False \n",
"\n",
"[5 rows x 38 columns]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Add one column per label\n",
"for label in all_labels:\n",
" df[label] = df['labels'].apply(lambda labels_list: label in labels_list)\n",
"df.head()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "fd91fd9c",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title</th>\n",
" <th>body</th>\n",
" <th>pr_number</th>\n",
" <th>files_changed</th>\n",
" <th>labels</th>\n",
" <th>module: transforms</th>\n",
" <th>module: io</th>\n",
" <th>bc-breaking</th>\n",
" <th>module: utils</th>\n",
" <th>module: ops</th>\n",
" <th>...</th>\n",
" <th>topic: mobile</th>\n",
" <th>module: hub</th>\n",
" <th>torchscript</th>\n",
" <th>topic: classification</th>\n",
" <th>new feature</th>\n",
" <th>version incompatibility</th>\n",
" <th>module: datasets</th>\n",
" <th>module: ci</th>\n",
" <th>prototype</th>\n",
" <th>module</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>c2cdad4f</th>\n",
" <td>Bump master versions. (#3925)</td>\n",
" <td></td>\n",
" <td>3925</td>\n",
" <td>[packaging/build_cmake.sh, packaging/build_con...</td>\n",
" <td>[cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>()</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2ab93592</th>\n",
" <td>Improve model parameterization on tests (#3926)</td>\n",
" <td>* Improve model parameterization on tests.\\r\\n...</td>\n",
" <td>3926</td>\n",
" <td>[test/test_models.py]</td>\n",
" <td>[module: tests, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>(tests,)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>e3e7c256</th>\n",
" <td>Remove deprecated CI vars. (#3928)</td>\n",
" <td></td>\n",
" <td>3928</td>\n",
" <td>[packaging/wheel/linux_manywheel.sh, packaging...</td>\n",
" <td>[module: ci]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>(ci,)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4c563846</th>\n",
" <td>Speedup the slow tests of detection models (#3...</td>\n",
" <td>* Speed up keypoint and retina.\\r\\n\\r\\n* Updat...</td>\n",
" <td>3929</td>\n",
" <td>[test/common_utils.py, test/expect/ModelTester...</td>\n",
" <td>[module: models, module: tests, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>(models, tests)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1cbcb2b1</th>\n",
" <td>Port test/test_image.py to pytest (#3930)</td>\n",
" <td></td>\n",
" <td>3930</td>\n",
" <td>[test/test_image.py]</td>\n",
" <td>[module: tests, module: io, cla signed, code q...</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>(io, tests)</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 39 columns</p>\n",
"</div>"
],
"text/plain": [
" title \\\n",
"c2cdad4f Bump master versions. (#3925) \n",
"2ab93592 Improve model parameterization on tests (#3926) \n",
"e3e7c256 Remove deprecated CI vars. (#3928) \n",
"4c563846 Speedup the slow tests of detection models (#3... \n",
"1cbcb2b1 Port test/test_image.py to pytest (#3930) \n",
"\n",
" body pr_number \\\n",
"c2cdad4f 3925 \n",
"2ab93592 * Improve model parameterization on tests.\\r\\n... 3926 \n",
"e3e7c256 3928 \n",
"4c563846 * Speed up keypoint and retina.\\r\\n\\r\\n* Updat... 3929 \n",
"1cbcb2b1 3930 \n",
"\n",
" files_changed \\\n",
"c2cdad4f [packaging/build_cmake.sh, packaging/build_con... \n",
"2ab93592 [test/test_models.py] \n",
"e3e7c256 [packaging/wheel/linux_manywheel.sh, packaging... \n",
"4c563846 [test/common_utils.py, test/expect/ModelTester... \n",
"1cbcb2b1 [test/test_image.py] \n",
"\n",
" labels \\\n",
"c2cdad4f [cla signed] \n",
"2ab93592 [module: tests, cla signed] \n",
"e3e7c256 [module: ci] \n",
"4c563846 [module: models, module: tests, cla signed] \n",
"1cbcb2b1 [module: tests, module: io, cla signed, code q... \n",
"\n",
" module: transforms module: io bc-breaking module: utils \\\n",
"c2cdad4f False False False False \n",
"2ab93592 False False False False \n",
"e3e7c256 False False False False \n",
"4c563846 False False False False \n",
"1cbcb2b1 False True False False \n",
"\n",
" module: ops ... topic: mobile module: hub torchscript \\\n",
"c2cdad4f False ... False False False \n",
"2ab93592 False ... False False False \n",
"e3e7c256 False ... False False False \n",
"4c563846 False ... False False False \n",
"1cbcb2b1 False ... False False False \n",
"\n",
" topic: classification new feature version incompatibility \\\n",
"c2cdad4f False False False \n",
"2ab93592 False False False \n",
"e3e7c256 False False False \n",
"4c563846 False False False \n",
"1cbcb2b1 False False False \n",
"\n",
" module: datasets module: ci prototype module \n",
"c2cdad4f False False False () \n",
"2ab93592 False False False (tests,) \n",
"e3e7c256 False True False (ci,) \n",
"4c563846 False False False (models, tests) \n",
"1cbcb2b1 False False False (io, tests) \n",
"\n",
"[5 rows x 39 columns]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Add a clean \"module\" column. It contains tuples since PRs can have more than one module.\n",
"# Maybe we should include \"topics\" in that column as well?\n",
"\n",
"all_modules = { # mapping: full name -> clean name \n",
" label: ''.join(label.split(' ')[1:]) for label in all_labels if label.startswith('module')\n",
"}\n",
"\n",
"# We use an ugly loop, but whatever ¯\\_(ツ)_/¯\n",
"df['module'] = [[] for _ in range(len(df))]\n",
"for i, row in df.iterrows():\n",
" for full_name, clean_name in all_modules.items():\n",
" if full_name in row['labels']:\n",
" row['module'].append(clean_name)\n",
"df['module'] = df.module.apply(tuple)\n",
"df.head()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "be118036",
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title</th>\n",
" <th>body</th>\n",
" <th>pr_number</th>\n",
" <th>files_changed</th>\n",
" <th>labels</th>\n",
" <th>module: transforms</th>\n",
" <th>module: io</th>\n",
" <th>bc-breaking</th>\n",
" <th>module: utils</th>\n",
" <th>module: ops</th>\n",
" <th>...</th>\n",
" <th>module: tests</th>\n",
" <th>topic: mobile</th>\n",
" <th>module: hub</th>\n",
" <th>torchscript</th>\n",
" <th>topic: classification</th>\n",
" <th>new feature</th>\n",
" <th>version incompatibility</th>\n",
" <th>module: datasets</th>\n",
" <th>module: ci</th>\n",
" <th>prototype</th>\n",
" </tr>\n",
" <tr>\n",
" <th>module</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>(video,)</th>\n",
" <td>Ignore platforms other than Linux for ffmpeg (...</td>\n",
" <td>* Fix ffmpeg version\\r\\n\\r\\n* Ignore platforms...</td>\n",
" <td>4410</td>\n",
" <td>[setup.py]</td>\n",
" <td>[module: video, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(video, tests)</th>\n",
" <td>Pytest for test_videoapi.py and test_video_rea...</td>\n",
" <td>* test_video_reader pytest refactoring\\r\\n\\r\\n...</td>\n",
" <td>4233</td>\n",
" <td>[test/common_utils.py, test/test_video_reader....</td>\n",
" <td>[module: tests, module: video, cla signed, cod...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(video, tests)</th>\n",
" <td>Port test_datasets_video_utils.py to pytest (#...</td>\n",
" <td></td>\n",
" <td>4035</td>\n",
" <td>[test/test_datasets_video_utils.py]</td>\n",
" <td>[module: tests, module: video, cla signed, cod...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(video, tests)</th>\n",
" <td>Removed test_audio_video_sync as it doesn't wo...</td>\n",
" <td></td>\n",
" <td>4050</td>\n",
" <td>[test/test_video_reader.py]</td>\n",
" <td>[module: tests, module: video, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(video, tests)</th>\n",
" <td>More robust assertion checks in test_to_tensor...</td>\n",
" <td></td>\n",
" <td>4258</td>\n",
" <td>[test/test_transforms_video.py]</td>\n",
" <td>[module: tests, module: video, code quality]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 38 columns</p>\n",
"</div>"
],
"text/plain": [
" title \\\n",
"module \n",
"(video,) Ignore platforms other than Linux for ffmpeg (... \n",
"(video, tests) Pytest for test_videoapi.py and test_video_rea... \n",
"(video, tests) Port test_datasets_video_utils.py to pytest (#... \n",
"(video, tests) Removed test_audio_video_sync as it doesn't wo... \n",
"(video, tests) More robust assertion checks in test_to_tensor... \n",
"\n",
" body pr_number \\\n",
"module \n",
"(video,) * Fix ffmpeg version\\r\\n\\r\\n* Ignore platforms... 4410 \n",
"(video, tests) * test_video_reader pytest refactoring\\r\\n\\r\\n... 4233 \n",
"(video, tests) 4035 \n",
"(video, tests) 4050 \n",
"(video, tests) 4258 \n",
"\n",
" files_changed \\\n",
"module \n",
"(video,) [setup.py] \n",
"(video, tests) [test/common_utils.py, test/test_video_reader.... \n",
"(video, tests) [test/test_datasets_video_utils.py] \n",
"(video, tests) [test/test_video_reader.py] \n",
"(video, tests) [test/test_transforms_video.py] \n",
"\n",
" labels \\\n",
"module \n",
"(video,) [module: video, cla signed] \n",
"(video, tests) [module: tests, module: video, cla signed, cod... \n",
"(video, tests) [module: tests, module: video, cla signed, cod... \n",
"(video, tests) [module: tests, module: video, cla signed] \n",
"(video, tests) [module: tests, module: video, code quality] \n",
"\n",
" module: transforms module: io bc-breaking module: utils \\\n",
"module \n",
"(video,) False False False False \n",
"(video, tests) False False False False \n",
"(video, tests) False False False False \n",
"(video, tests) False False False False \n",
"(video, tests) False False False False \n",
"\n",
" module: ops ... module: tests topic: mobile module: hub \\\n",
"module ... \n",
"(video,) False ... False False False \n",
"(video, tests) False ... True False False \n",
"(video, tests) False ... True False False \n",
"(video, tests) False ... True False False \n",
"(video, tests) False ... True False False \n",
"\n",
" torchscript topic: classification new feature \\\n",
"module \n",
"(video,) False False False \n",
"(video, tests) False False False \n",
"(video, tests) False False False \n",
"(video, tests) False False False \n",
"(video, tests) False False False \n",
"\n",
" version incompatibility module: datasets module: ci \\\n",
"module \n",
"(video,) False False False \n",
"(video, tests) False False False \n",
"(video, tests) False False False \n",
"(video, tests) False False False \n",
"(video, tests) False False False \n",
"\n",
" prototype \n",
"module \n",
"(video,) False \n",
"(video, tests) False \n",
"(video, tests) False \n",
"(video, tests) False \n",
"(video, tests) False \n",
"\n",
"[5 rows x 38 columns]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mod_df = df.set_index('module').sort_index()\n",
"mod_df.tail()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "9a07d6f8",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title</th>\n",
" <th>body</th>\n",
" <th>pr_number</th>\n",
" <th>files_changed</th>\n",
" <th>labels</th>\n",
" <th>module: transforms</th>\n",
" <th>module: io</th>\n",
" <th>bc-breaking</th>\n",
" <th>module: utils</th>\n",
" <th>module: ops</th>\n",
" <th>...</th>\n",
" <th>module: tests</th>\n",
" <th>topic: mobile</th>\n",
" <th>module: hub</th>\n",
" <th>torchscript</th>\n",
" <th>topic: classification</th>\n",
" <th>new feature</th>\n",
" <th>version incompatibility</th>\n",
" <th>module: datasets</th>\n",
" <th>module: ci</th>\n",
" <th>prototype</th>\n",
" </tr>\n",
" <tr>\n",
" <th>module</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>()</th>\n",
" <td>Add CUDA-11.3 builds to torchvision (#4248)</td>\n",
" <td>* Add CUDA-11.3 builds to torchvision\\r\\n\\r\\nA...</td>\n",
" <td>4248</td>\n",
" <td>[.circleci/config.yml, .circleci/regenerate.py...</td>\n",
" <td>[enhancement, topic: binaries, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>()</th>\n",
" <td>Make torch version check numeric (#4285)</td>\n",
" <td>Co-authored-by: Vasilis Vryniotis &lt;datumbox@us...</td>\n",
" <td>4285</td>\n",
" <td>[setup.py]</td>\n",
" <td>[enhancement, topic: build, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(ci,)</th>\n",
" <td>Import hipify_python only when needed (#4031)</td>\n",
" <td>Do this after the version check to avoid failu...</td>\n",
" <td>4031</td>\n",
" <td>[setup.py]</td>\n",
" <td>[enhancement, topic: build, module: ci, cla si...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(datasets,)</th>\n",
" <td>Add bzip2 file compression support to datasets...</td>\n",
" <td></td>\n",
" <td>4097</td>\n",
" <td>[test/test_datasets_utils.py, torchvision/data...</td>\n",
" <td>[enhancement, module: datasets, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(datasets,)</th>\n",
" <td>Add support for files with periods in name (#4...</td>\n",
" <td></td>\n",
" <td>4099</td>\n",
" <td>[test/test_datasets_utils.py, torchvision/data...</td>\n",
" <td>[enhancement, module: datasets, cla signed]</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 38 columns</p>\n",
"</div>"
],
"text/plain": [
" title \\\n",
"module \n",
"() Add CUDA-11.3 builds to torchvision (#4248) \n",
"() Make torch version check numeric (#4285) \n",
"(ci,) Import hipify_python only when needed (#4031) \n",
"(datasets,) Add bzip2 file compression support to datasets... \n",
"(datasets,) Add support for files with periods in name (#4... \n",
"\n",
" body pr_number \\\n",
"module \n",
"() * Add CUDA-11.3 builds to torchvision\\r\\n\\r\\nA... 4248 \n",
"() Co-authored-by: Vasilis Vryniotis <datumbox@us... 4285 \n",
"(ci,) Do this after the version check to avoid failu... 4031 \n",
"(datasets,) 4097 \n",
"(datasets,) 4099 \n",
"\n",
" files_changed \\\n",
"module \n",
"() [.circleci/config.yml, .circleci/regenerate.py... \n",
"() [setup.py] \n",
"(ci,) [setup.py] \n",
"(datasets,) [test/test_datasets_utils.py, torchvision/data... \n",
"(datasets,) [test/test_datasets_utils.py, torchvision/data... \n",
"\n",
" labels \\\n",
"module \n",
"() [enhancement, topic: binaries, cla signed] \n",
"() [enhancement, topic: build, cla signed] \n",
"(ci,) [enhancement, topic: build, module: ci, cla si... \n",
"(datasets,) [enhancement, module: datasets, cla signed] \n",
"(datasets,) [enhancement, module: datasets, cla signed] \n",
"\n",
" module: transforms module: io bc-breaking module: utils \\\n",
"module \n",
"() False False False False \n",
"() False False False False \n",
"(ci,) False False False False \n",
"(datasets,) False False False False \n",
"(datasets,) False False False False \n",
"\n",
" module: ops ... module: tests topic: mobile module: hub \\\n",
"module ... \n",
"() False ... False False False \n",
"() False ... False False False \n",
"(ci,) False ... False False False \n",
"(datasets,) False ... False False False \n",
"(datasets,) False ... False False False \n",
"\n",
" torchscript topic: classification new feature \\\n",
"module \n",
"() False False False \n",
"() False False False \n",
"(ci,) False False False \n",
"(datasets,) False False False \n",
"(datasets,) False False False \n",
"\n",
" version incompatibility module: datasets module: ci prototype \n",
"module \n",
"() False False False False \n",
"() False False False False \n",
"(ci,) False False True False \n",
"(datasets,) False True False False \n",
"(datasets,) False True False False \n",
"\n",
"[5 rows x 38 columns]"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# All improvement PRs\n",
"mod_df[mod_df['enhancement']].head()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "ddae3705",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title</th>\n",
" <th>body</th>\n",
" <th>pr_number</th>\n",
" <th>files_changed</th>\n",
" <th>labels</th>\n",
" <th>module: transforms</th>\n",
" <th>module: io</th>\n",
" <th>bc-breaking</th>\n",
" <th>module: utils</th>\n",
" <th>module: ops</th>\n",
" <th>...</th>\n",
" <th>module: tests</th>\n",
" <th>topic: mobile</th>\n",
" <th>module: hub</th>\n",
" <th>torchscript</th>\n",
" <th>topic: classification</th>\n",
" <th>new feature</th>\n",
" <th>version incompatibility</th>\n",
" <th>module: datasets</th>\n",
" <th>module: ci</th>\n",
" <th>prototype</th>\n",
" </tr>\n",
" <tr>\n",
" <th>module</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>(transforms,)</th>\n",
" <td>WIP on adding gray images support for adjust_c...</td>\n",
" <td></td>\n",
" <td>4477</td>\n",
" <td>[test/common_utils.py, test/test_functional_te...</td>\n",
" <td>[enhancement, module: transforms, cla signed]</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(transforms,)</th>\n",
" <td>Make get_image_size and get_image_num_channels...</td>\n",
" <td></td>\n",
" <td>4321</td>\n",
" <td>[references/detection/transforms.py, test/test...</td>\n",
" <td>[enhancement, module: transforms, cla signed]</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(transforms, documentation)</th>\n",
" <td>Added gray image support to `adjust_saturation...</td>\n",
" <td>* update channels parameter to every calling t...</td>\n",
" <td>4480</td>\n",
" <td>[test/common_utils.py, test/test_functional_te...</td>\n",
" <td>[enhancement, module: transforms, module: docu...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>(transforms, tests)</th>\n",
" <td>Speed up Transformations tests (#3936)</td>\n",
" <td></td>\n",
" <td>3936</td>\n",
" <td>[test/test_transforms.py, test/test_transforms...</td>\n",
" <td>[enhancement, module: transforms, module: test...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>...</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>4 rows × 38 columns</p>\n",
"</div>"
],
"text/plain": [
" title \\\n",
"module \n",
"(transforms,) WIP on adding gray images support for adjust_c... \n",
"(transforms,) Make get_image_size and get_image_num_channels... \n",
"(transforms, documentation) Added gray image support to `adjust_saturation... \n",
"(transforms, tests) Speed up Transformations tests (#3936) \n",
"\n",
" body \\\n",
"module \n",
"(transforms,) \n",
"(transforms,) \n",
"(transforms, documentation) * update channels parameter to every calling t... \n",
"(transforms, tests) \n",
"\n",
" pr_number \\\n",
"module \n",
"(transforms,) 4477 \n",
"(transforms,) 4321 \n",
"(transforms, documentation) 4480 \n",
"(transforms, tests) 3936 \n",
"\n",
" files_changed \\\n",
"module \n",
"(transforms,) [test/common_utils.py, test/test_functional_te... \n",
"(transforms,) [references/detection/transforms.py, test/test... \n",
"(transforms, documentation) [test/common_utils.py, test/test_functional_te... \n",
"(transforms, tests) [test/test_transforms.py, test/test_transforms... \n",
"\n",
" labels \\\n",
"module \n",
"(transforms,) [enhancement, module: transforms, cla signed] \n",
"(transforms,) [enhancement, module: transforms, cla signed] \n",
"(transforms, documentation) [enhancement, module: transforms, module: docu... \n",
"(transforms, tests) [enhancement, module: transforms, module: test... \n",
"\n",
" module: transforms module: io bc-breaking \\\n",
"module \n",
"(transforms,) True False False \n",
"(transforms,) True False False \n",
"(transforms, documentation) True False False \n",
"(transforms, tests) True False False \n",
"\n",
" module: utils module: ops ... module: tests \\\n",
"module ... \n",
"(transforms,) False False ... False \n",
"(transforms,) False False ... False \n",
"(transforms, documentation) False False ... False \n",
"(transforms, tests) False False ... True \n",
"\n",
" topic: mobile module: hub torchscript \\\n",
"module \n",
"(transforms,) False False False \n",
"(transforms,) False False False \n",
"(transforms, documentation) False False False \n",
"(transforms, tests) False False False \n",
"\n",
" topic: classification new feature \\\n",
"module \n",
"(transforms,) False False \n",
"(transforms,) False False \n",
"(transforms, documentation) False False \n",
"(transforms, tests) False False \n",
"\n",
" version incompatibility module: datasets \\\n",
"module \n",
"(transforms,) False False \n",
"(transforms,) False False \n",
"(transforms, documentation) False False \n",
"(transforms, tests) False False \n",
"\n",
" module: ci prototype \n",
"module \n",
"(transforms,) False False \n",
"(transforms,) False False \n",
"(transforms, documentation) False False \n",
"(transforms, tests) False False \n",
"\n",
"[4 rows x 38 columns]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# improvement f module\n",
"# note: don't filter module name on the index as the index contain tuples with non-exclusive values\n",
"# Use the boolean column instead\n",
"mod_df[mod_df['enhancement'] & mod_df['module: transforms']]"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "a0f6986b",
"metadata": {},
"outputs": [],
"source": [
"def format_prs(mod_df):\n",
" out = []\n",
" for idx, row in mod_df.iterrows():\n",
" modules = idx\n",
" # Put \"documentation\" and \"tests\" first for sorting to be dece\n",
" for last_module in ('documentation', 'tests'):\n",
" if last_module in modules:\n",
" modules = [m for m in modules if m != last_module] + [last_module]\n",
" \n",
" module = f\"[{', '.join(modules)}]\"\n",
" module = module.replace(\"referencescripts\", 'reference scripts')\n",
" module = module.replace(\"code\", 'reference scripts')\n",
" out.append(f\"{module} {row['title']}\")\n",
" \n",
" return '\\n'.join(out)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "7930a3b6",
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"## Backward-incompatible changes\n",
"\n",
"[models] Use torch instead of scipy for random initialization of inception and googlenet weights (#4256)\n",
"\n",
"## Deprecations\n",
"\n",
"[] Deprecate the C++ vision::models namespace (#4375)\n",
"\n",
"## New Features\n",
"\n",
"[datasets] Add iNaturalist dataset (#4123)\n",
"[datasets] Download and Kinetics 400/600/700 Datasets (#3680)\n",
"[models] Add FX feature extraction as an alternative to intermediate_layer_getter (#4302)\n",
"[ops] Rewrite test and fix masks_to_boxes implementation (#4469)\n",
"[ops] `masks_to_bounding_boxes` op (#4290)\n",
"[ops] Add StochasticDepth implementation (#4301)\n",
"[reference scripts] Adding Mixup and Cutmix (#4379)\n",
"[transforms] Integration of TrivialAugment with the current AutoAugment Code (#4221)\n",
"[transforms] Adding RandAugment implementation (#4348)\n",
"\n",
"## Improvements\n",
"\n",
"[] Add CUDA-11.3 builds to torchvision (#4248)\n",
"[] Make torch version check numeric (#4285)\n",
"[ci] Import hipify_python only when needed (#4031)\n",
"[datasets] Add bzip2 file compression support to datasets (#4097)\n",
"[datasets] Add support for files with periods in name (#4099)\n",
"[documentation] Fix training model instructions in references/classification (#4089)\n",
"[documentation] Minor additions to Resize docs (#4138)\n",
"[documentation] README: update torch/torchvision support table (#4133)\n",
"[documentation] Minor grammar fix to docstring (#4159)\n",
"[documentation] Document minimum required shapes for classification model builder. (#3944)\n",
"[documentation] Add sphinx Index at the bottom of the index.html page (#3894)\n",
"[datasets, documentation] kitti docs (#4251)\n",
"[datasets, documentation] lsun docs (#4239)\n",
"[video, documentation] Port 'examples/python/video_api.ipynb' to gallery (#4241)\n",
"[models] Improve FX node naming (#4418)\n",
"[models] Allow gradient backpropagation through GeneralizedRCNNTransform to inputs (#4327)\n",
"[models] Add EfficientNet Architecture in TorchVision (#4293)\n",
"[models, tests] Add test to check that classification models are FX-compatible (#3662)\n",
"[ops] Make StochasticDepth FX-compatible (#4373)\n",
"[ops] [1/2] Added backward pass on CPU for interpolation with anti-alias option (#4208)\n",
"[ops] [2/2] Added backward pass on CUDA for interpolation with anti-alias option (#4211)\n",
"[reference scripts] Adding label smoothing on classification reference (#4335)\n",
"[tests] Turn on fast gradcheck for DeformConv to speed-up tests (#3933)\n",
"[tests] Replace set_deterministic with non-deprecated spelling (#4212)\n",
"[transforms] WIP on adding gray images support for adjust_contrast (#4477)\n",
"[transforms] Make get_image_size and get_image_num_channels public. (#4321)\n",
"[transforms, documentation] Added gray image support to `adjust_saturation` function (#4480)\n",
"[transforms, tests] Speed up Transformations tests (#3936)\n",
"[utils] Support single color in utils.draw_bounding_boxes (#4075)\n",
"[utils, documentation] Change 'range' in docstrings of make_grid to 'value_range' (#3967)\n",
"\n",
"## Bug Fixes\n",
"\n",
"[] ci: Remove mentions of conda-forge (#4082)\n",
"[] Explicitly exclude PIL 8.3.0 from compatible dependencies (#4148)\n",
"[] [FBcode->GH] [JIT] Add reference semantics to TorchScript classes (#44324) (#4166)\n",
"[] ffmpeg version query (#4254)\n",
"[ci] fixup '*' -> '/.*/' for CI filter (#4059)\n",
"[ci] Fix broken clang format test. (#4320)\n",
"[datasets] Fix download from google drive which was downloading empty files in some cases (#4109)\n",
"[datasets] Fix splitting CelebA dataset (#4377)\n",
"[documentation] Fix documentation for SSD and RetinaNet. (#4132)\n",
"[io] Raise proper error when decoding 16-bits jpegs (#4101)\n",
"[io] deinterlacing PNG images with read_image (#4268)\n",
"[io, tests] Don't check transparency channel for pil >= 8.3 in test_decode_png (#4167)\n",
"[models] Don't download backbone weights if pretrained=True (#4283)\n",
"[onnx, tests] Do not disable profiling executor in ONNX tests (#4324)\n",
"[ops] Resolving tracing problem on StochasticDepth iterator. (#4372)\n",
"[ops] Fix typing issue to make DeformConv2d scriptable (#4079)\n",
"[ops, tests] Fix DeformConvTester::test_backward_cuda by setting threads per block to 512 (#3942)\n",
"[reference scripts] Fix bug on EMA n_averaged estimation. (#4544) (#4545)\n",
"[tests] Catch ValueError due to recent change to torch.testing.assert_close (#4165)\n",
"[tests] Fix failing tests by catching the proper exception from torch.testing (#4121)\n",
"[tests] Avoid cmyk in nvjpeg tests (#4246)\n",
"[tests] Skip test if connection issues on fate (#4284)\n",
"[transforms] Fix RandAugment and TrivialAugment bugs (#4370)\n",
"[utils] bug-fix to issue #4042 (#4043)\n",
"\n",
"## Code Quality\n",
"\n",
"[] Add comments (#4072)\n",
"[] [FBcode->GH] Allow all torchvision test rules to run with RE (#4073)\n",
"[] Replace deprecated torch.lstsq with torch.linalg.lstsq (#3918)\n",
"[] Prep change for changing def branch to main (#4306)\n",
"[] Replace master with main in links to torchvision repo (#4365)\n",
"[] Add typing in GeneralizedRCNNTransform (#4369)\n",
"[] Deprecate the C++ vision::models namespace (#4375)\n",
"[] remove unused package in coco_eval.py (#4404)\n",
"[] Fix bot that pings us when PR labels are missing (#4501)\n",
"[] Fixed a couple of typos and removed unnecessary bracket (#4345)\n",
"[] Fix clang formatting in deform_conv2d_kernel.cu (#3943)\n",
"[ci] add pre-commit hooks for convenient formatting checks (#4387)\n",
"[datasets] Added missing typing annotations in datasets/hmdb51 (#4169)\n",
"[datasets] Removed copy=False in torch.from_numpy in MNIST to avoid warning (#4184)\n",
"[datasets] Added missing typing annotations in datasets/coco (#4168)\n",
"[datasets] Added missing typing annotations in datasets/ucf101 (#4171)\n",
"[datasets] Added missing typing annotations in datasets/kinetics (#4170)\n",
"[io] Added typing annotations to io/__init__ (#4224)\n",
"[io] use from_blob to avoid memcpy (#4118)\n",
"[io, tests] Port test/test_image.py to pytest (#3930)\n",
"[models] Explicitely store a distance value that is reused (#4341)\n",
"[models] Use torch instead of scipy for random initialization of inception and googlenet weights (#4256)\n",
"[models] Added typing annotations to models/segmentation (#4227)\n",
"[models] Added typing annotations to models/video (#4229)\n",
"[models, datasets] [FBcode->GH] Group all internally replaced utils into a single file (#4095)\n",
"[models, tests] Port test_models to pytest (#3978)\n",
"[models, tests] Port test_backbone_utils.py to pytest (#3991)\n",
"[models, tests] Port test_quantized_models.py to pytest (#4034)\n",
"[models, tests] Take assertExpected and check_jit_scriptable out of the TestCase class (#3947)\n",
"[models, tests] Port test_models_detection_negative_samples.py to pytest (#4045)\n",
"[models, tests] port test_models_detection_utils.py to pytest (#4036)\n",
"[models, tests] Port test_models_detection_anchor_utils.py to pytest (#4046)\n",
"[models.quantization] Add typing annotations to models/quantization (#4232)\n",
"[onnx] Import ONNX utils from symbolic_opset11 module (#4230)\n",
"[onnx, tests] Port test_onnx.py to pytest (#4047)\n",
"[onnx, tests] Use pytest.importorskip for onnx tests instead of custom logic (#4185)\n",
"[onnx, tests] Use test images from repo rather than internet for ONNX tests (#4176)\n",
"[ops] Revert \"Update gpu atomics include path (#4478)\"\n",
"[ops] Updated annotation to be a Union of Tensor and List (#4416)\n",
"[ops] Update gpu atomics include path (#4478)\n",
"[ops, models] Replace MobileNetV3's SqueezeExcitation with EfficientNet's one (#4487)\n",
"[ops, models] Moving common layers to ops (#4504)\n",
"[ops, tests] Port test_ops.py to pytest (#3953)\n",
"[reference scripts] Replaced ToTensor with a combination of PILToTensor and ConvertImageDtype (#4481)\n",
"[tests] [FBcode->GH] Remove torchvision/test/fakedata_generation.py (#4130)\n",
"[tests] Remove TestCase dependency for test_models_detection_anchor_utils.py (#4207)\n",
"[tests] Replace set_deterministic with non-deprecated spelling (#4212)\n",
"[tests] Prevent tests from leaking their respective RNG (#4497)\n",
"[tests] Cleanup test suite related to `torch.testing.assert_close` (#4177)\n",
"[tests] using `np.random.RandomState(seed)` instead of `np.random.seed(seed)` (#4250)\n",
"[tests] Removed tests executing deprecated F_t.center/five/ten_crop methods (#4479)\n",
"[tests] Replace get_tmp_dir() with tmpdir fixture in tests (#4280)\n",
"[datasets, tests] Port test_datasets_samplers.py to pytest (#4037)\n",
"[datasets, tests] Port test_datasets_utils to pytest (#4114)\n",
"[datasets, tests] Port test/test_datasets.py to use pytest (#4215)\n",
"[hub, tests] Port test_hub.py to pytest (#4038)\n",
"[transforms] Refactor AutoAugment to support more augmentations. (#4338)\n",
"[transforms] Added typing annotations to transforms/functional_pil (#4234)\n",
"[transforms] Added typing annotations to transforms/autoaugment (#4226)\n",
"[transforms] Port random affine, rotate, perspective and to_grayscale to pytest (#4000)\n",
"[transforms] Added missing typing annotations to transforms/functional_tensor (#4236)\n",
"[transforms, reference scripts] Added PILToTensor and ConvertImageDtype classes in reference scripts (#4495)\n",
"[transforms, tests] Prepare test_transforms_tensor.py for porting to pytest (#3976)\n",
"[transforms, tests] port pad, resized_crop and test_affine in test_functional_tensor to pytest (#3974)\n",
"[transforms, tests] port some tests in test_functional_tensor to pytest (#3977)\n",
"[transforms, tests] Port test_rotate in test_functional_tensor.py to pytest (#3983)\n",
"[transforms, tests] Port test resize in test_transforms to pytest (#3952)\n",
"[transforms, tests] Port random flip tests to pytest in test_transforms.py (#3971)\n",
"[transforms, tests] [pytest port] color_jitter, pad, crop, center_crop in test_transforms_tensor (#4008)\n",
"[transforms, tests] Port some tests to pytest in test_functional_tensor.py (#3988)\n",
"[transforms, tests] Finish porting test_functional_tensor.py to pytest (#3990)\n",
"[transforms, tests] Port normalize, linear_transformation, compose, random_apply, gaussian_blur to pytest (#4023)\n",
"[transforms, tests] [pytest port] test{crop_five, crop_ten, resize, resized_crop} in test_transforms_tensor (#4010)\n",
"[transforms, tests] Port some tests to pytest in test_transforms.py (#3981)\n",
"[transforms, tests] port test_accimage_xxx in test_transforms to pytest (#3985)\n",
"[transforms, tests] Port affine transform tests in test_tranforms to pytest (#3984)\n",
"[transforms, tests] Port test pad in test_transforms to pytest (#3954)\n",
"[transforms, tests] port the rest of test_transforms.py to pytest (#4026)\n",
"[transforms, tests] Port test_randomness in test_transforms.py to pytest (#3955)\n",
"[transforms, tests] Port test_adjust_xxx in test_transforms to pytest (#3950)\n",
"[transforms, tests] Remove TransformsTester (#3946)\n",
"[transforms, tests] Port some tests in test_transforms to pytest (#3957)\n",
"[transforms, tests] Port grayscale tests in test_tranforms to pytest (#3962)\n",
"[transforms, tests] Port some tests in test_transforms.py to pytest (#3964)\n",
"[transforms, tests] Refactor test_transforms.py into classes (#4030)\n",
"[transforms, tests] Port the xxx_to_pil_image tests in test_transforms.py to pytest (#3959)\n",
"[transforms, tests] Finish porting test_transforms_tensor to pytest (#3996)\n",
"[transforms, video, tests] Port tests in test_transforms_video.py to pytest (#4040)\n",
"[utils] Better handling of grayscale images in draw bbox (#4049)\n",
"[video] Fixed some ffmpeg deprecation warnings in decoder (#4003)\n",
"[video] Typing fixes for torchvision.io.video.read_video (#4141)\n",
"[video] Fixed comparison warnings in audio_stream and video_stream (#4007)\n",
"[video] Fixed typo in audio_sampler comments (#4028)\n",
"[video, tests] Pytest for test_videoapi.py and test_video_reader.py (#4233)\n",
"[video, tests] Port test_datasets_video_utils.py to pytest (#4035)\n",
"[video, tests] More robust assertion checks in test_to_tensor_video (#4258)\n",
"\n"
]
}
],
"source": [
"included_prs = pd.DataFrame()\n",
"\n",
"# If labels are accurate, this shouhld generate most of the release notes already\n",
"# We keep track of the included PRs to figure out which ones are missing\n",
"for section_title, module_idx in (\n",
" (\"Backward-incompatible changes\", 'bc-breaking'),\n",
" (\"Deprecations\", 'deprecation'),\n",
" (\"New Features\", 'new feature'),\n",
" (\"Improvements\", 'enhancement'),\n",
" (\"Bug Fixes\", 'bug'),\n",
" (\"Code Quality\", 'code quality'),\n",
" ):\n",
" print(f\"## {section_title}\")\n",
" print()\n",
" tmp_df = mod_df[mod_df[module_idx]]\n",
" included_prs = pd.concat([included_prs, tmp_df])\n",
" print(format_prs(tmp_df))\n",
" print()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "9c8747ec",
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[] Bump master versions. (#3925)\n",
"[] fix syntax in PR labels workflow (#4012)\n",
"[] Fix workflow for pinging maintainers in case of unlabeled PRs (#4021)\n",
"[] Unpinned the libjpeg version and fixed jpeg_mem_dest's size type Wind… (#4288)\n",
"[] ping maintainers in case a PR was not properly labeled (#3993)\n",
"[] New issue templates (#4299)\n",
"[] Enable building torchvision with ffmpeg regardless of version on Linux (#4413)\n",
"[] Conda: Add numpy dependency (#4442)\n",
"[] Remove prototype folder from release (#4524)\n",
"[] Switch testing to torch_test rather than torch_nightly (#4496)\n",
"[] Show PILToTensor in docs (#4546) (#4553)\n",
"[] Fix sphinx-gallery backlinks (#4565) (#4567)\n",
"[] Revert \"addressing #3805: remove deprecated function call 3 (#3861)\" (#3989)\n",
"[] Added docs for reference scripts (#4574) (#4575)\n",
"[] Port to_tensor tests in test_transforms to pytest (#3966)\n",
"[] Add warning for files with corrupt containers (#3961)\n",
"[] Port some test_random_xxx in test_transforms to pytest (#3972)\n",
"[ci] Ignore missing report warning for requests (#4011)\n",
"[ci] add filter for binary_linux_wheel_py3.7_cpu (#3998)\n",
"[ci] rm install_cuda_compatible_cmath (#4388)\n",
"[ci] enable windows cuda unit tests (#4421)\n",
"[ci] [CircleCI] s/gpu.small/gpu.nvidia.small/ (#4482)\n",
"[ci] Install missing stubs for mypy (#4014)\n",
"[ci] update cuda version in unittest_windows_gpu (#4475)\n",
"[ci] [iOS] podspec file for Cocoapods release, pod name: LibTorchvision (#4055) (#4074)\n",
"[ci] fix MacOS cmake workflow (#4203)\n",
"[ci] Only tag merger if PR isn't properly labeled, not all reviewers (#4081)\n",
"[ci] Overwrite the existing dlls while unzipping (#4394)\n",
"[ci] Don't install torchvision as editable mode when not needed (#4179)\n",
"[ci] FIX CMAKE_WINDOWS_GPU workflow (#4419)\n",
"[ci] Fix for macos wheel build by ignoring missing dependencies after delocate version update (#4201)\n",
"[ci] always run build_docs in CI (#4053)\n",
"[ci] Ignore direnv files (#4200)\n",
"[ci] Do not install lame when building torchvision (#4162)\n",
"[ci] Update PyTorch version in android workflow (#4202)\n",
"[ci] Remove special versioning suffix rules for CUDA 10.2 (#4065)\n",
"[ci] [android] Add mavenCentral repository for release publishing (#4067)\n",
"[ci] Remove deprecated CI vars. (#3928)\n",
"[datasets] Faster dataset indexing (#3939)\n",
"[datasets] add API for new style datasets (#4473)\n",
"[datasets] Added LFW Dataset (#4255)\n",
"[datasets] [FBcode->GH] Enable analytics logging for MNIST and CIFAR (#4090)\n",
"[datasets] [FBcode->GH] Moving logging on base class. (#4319)\n",
"[datasets] cleanup prototype datasets (#4471)\n",
"[datasets] add prototype image folder dataset (#4441)\n",
"[datasets] add prototypes for `Caltech(101|256)` datasets (#4510)\n",
"[documentation] fix fx example so that it works with MaskRCNN (#4376)\n",
"[documentation] added serialization note to models docs (#4361)\n",
"[documentation] Fix note about model serialization BC guarantee (#4363)\n",
"[documentation] Adding docs for RandAugment (#4349)\n",
"[documentation] Small typo on IntermediateLayerGetter (#4362)\n",
"[documentation] fix dependency table (#4308)\n",
"[documentation] [docs] descriptive comments of the decoder C++ api (#3754)\n",
"[documentation] Change transforms gallery thumbnail (#4505)\n",
"[documentation] Fix minor typo in bug report template (#4503)\n",
"[documentation] Add Docs for `VisionDataset` (#3863)\n",
"[documentation] Rewrite gallery example for masks to boxes. (#4484)\n",
"[documentation] Remove old notebook examples and point to the online gallery (#4244)\n",
"[documentation] Update sphinx to 3.5.4 (#4318)\n",
"[documentation] Update docstring for RandAugment (#4457)\n",
"[documentation] Fixed typo in gallery example (#4352)\n",
"[documentation] Added documentation for video backend (#4382)\n",
"[datasets, documentation] Fix docstring of Caltech101 dataset (#4342)\n",
"[datasets, documentation] Update UCF101 docstring (#4275)\n",
"[models, documentation] Clarification for training resnext101_32x8d on ImageNet (#4390)\n",
"[reference scripts, documentation] Updated references Readme files with torchrun instead of distributed.launch (#4451)\n",
"[reference scripts, documentation] Fix default in docs of references/video_classification/train.py (#3409)\n",
"[io] Fix size_t issues across JPEG versions and platforms (#4439)\n",
"[io, tests] Fixed read_image bug (#3948)\n",
"[io, video] Fixed missing audio with video_reader backend (#3934)\n",
"[io, video] addressing #3805: remove deprecated function call 3 (#3861)\n",
"[io, video, tests] Added check for invalid input file (#3932)\n",
"[io, video, tests] Fixed missing audio with pyav backend (#4064)\n",
"[models] Allow custom activation in SqueezeExcitation of EfficientNet (#4448)\n",
"[models] Change torch.arange dtype from torch.float32 to torch.int32 in anchor_utils.py (#4395) (#4409)\n",
"[models] Added paper references to detection models (#4383)\n",
"[models] Update Regnet model weights (#4530) (#4550)\n",
"[models] Add RegNet Architecture in TorchVision (#4403)\n",
"[models, tests] Speedup the slow tests of detection models (#3929)\n",
"[ops] Fixes deform_conv issue with large input/output (#4351)\n",
"[ops] [FBcode->GH] Port quantize_val and dequantize_val into torchvision to avoid at::native and android xplat incompatibility (#4311)\n",
"[ops] [FBcode->GH] Support opt mode for torchvision ops (#4080)\n",
"[ops, tests] Add JIT tests (#4472)\n",
"[reference scripts] Added update_parameters to EMA to fix calculation (#4406)\n",
"[reference scripts] Cleaned-up coco evaluation code (#4453)\n",
"[reference scripts] Warmup schedulers in References (#4411)\n",
"[reference scripts] Added Exponential Moving Average support to classification reference script (#4381)\n",
"[reference scripts] Further enhance Classification Reference (#4444)\n",
"[reference scripts] Replaced to_tensor() with pil_to_tensor() + convert_image_dtype() (#4452)\n",
"[reference scripts] Update the metrics output on reference scripts (#4408)\n",
"[reference scripts] Updated model-ema-decay default to 0.9 (#4407)\n",
"[tests] [FBcode->GH] [jit] Make operation call accept Stack& instead Stack* (#63414) (#4380)\n",
"[tests] Add check for fx compatibility on segmentation and video models (#4131)\n",
"[tests] [FBcode->GH] Better logic for ignoring CPU tests on GPU CI machines (#4025) (#4062)\n",
"[tests] Skip building torchvision with ffmpeg when python==3.9 (#4417)\n",
"[tests] Port test_internet.py to pytest and add pytest-mock dependency (#4032)\n",
"[tests] Mock redirection logic for tests (#4197)\n",
"[tests] remove dependency for dtype getters (#4291)\n",
"[tests] Port test/test_io.py to pytest (#3922)\n",
"[tests] make tests that involve GDrive more robust (#4454)\n",
"[tests] Improve model parameterization on tests (#3926)\n",
"[ci, tests] add `pytest.ini` (#4196)\n",
"[ci, tests] Better logic for ignoring CPU tests on GPU CI machines (#4025)\n",
"[ci, tests] Skip some CPU-only tests on CircleCI machines with GPU (#4002)\n",
"[transforms] Explicitly copying array in pil_to_tensor (#4566) (#4573)\n",
"[transforms, documentation] Replaced example usage of ToTensor() by PILToTensor() + ConvertImageDtype() (#4494)\n",
"[transforms, documentation] Some typo fixes in transforms.rst (#4337)\n",
"[utils, documentation] Fix typo in plot_visualization_utils.py (#4340)\n",
"[video] Added warning message for unsupported ffmpeg version (#4041)\n",
"[video] Drop virtual from private member functions of Decoder class (#4027)\n",
"[video] Ignore platforms other than Linux for ffmpeg (#4410)\n",
"[video, tests] Removed test_audio_video_sync as it doesn't work as expected (#4050)\n"
]
}
],
"source": [
"# Missing PRs are these ones... classify them manually\n",
"missing_prs = pd.concat([mod_df, included_prs]).drop_duplicates(subset='pr_number', keep=False)\n",
"print(format_prs(missing_prs))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9dfbc9df",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "27146881",
"metadata": {
"scrolled": false
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "4b3aaf19",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "f889f843",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.8"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment