· 5 years ago · Mar 09, 2021, 01:26 PM
1myroot@myroot:~$ cd finn
2myroot@myroot:~/finn$ cd ..
3myroot@myroot:~$ ls
4anydesk_6.0.1-1_amd64.deb Desktop finn mykey.key Templates
5backup_vim Documents log3.8 myroot Videos
6bdf Downloads Music Pictures
7BW_limit.tcl examples.desktop mycert.pem Public
8myroot@myroot:~$ rem -rf finn/
9
10Command 'rem' not found, but can be installed with:
11
12sudo snap install rem # version 0.13.4, or
13sudo apt install remind
14
15See 'snap info rem' for additional versions.
16
17myroot@myroot:~$ rm -rf finn/
18myroot@myroot:~$ ls
19anydesk_6.0.1-1_amd64.deb Desktop log3.8 myroot Videos
20backup_vim Documents Music Pictures
21bdf Downloads mycert.pem Public
22BW_limit.tcl examples.desktop mykey.key Templates
23myroot@myroot:~$ git clone https://github.com/Xilinx/finn.git
24Cloning into 'finn'...
25remote: Enumerating objects: 68, done.
26remote: Counting objects: 100% (68/68), done.
27remote: Compressing objects: 100% (45/45), done.
28error: RPC failed; curl 18 transfer closed with outstanding read data remaining
29fatal: The remote end hung up unexpectedly
30fatal: early EOF
31fatal: index-pack failed
32myroot@myroot:~$ LS
33
34Command 'LS' not found, but can be installed with:
35
36sudo apt install sl
37
38myroot@myroot:~$ ls
39anydesk_6.0.1-1_amd64.deb Desktop log3.8 myroot Videos
40backup_vim Documents Music Pictures
41bdf Downloads mycert.pem Public
42BW_limit.tcl examples.desktop mykey.key Templates
43myroot@myroot:~$ git clone https://github.com/Xilinx/finn.git
44Cloning into 'finn'...
45
46fatal: unable to access 'https://github.com/Xilinx/finn.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
47myroot@myroot:~$
48myroot@myroot:~$ git clone git://github.com/Xilinx/finn.git
49Cloning into 'finn'...
50remote: Enumerating objects: 68, done.
51remote: Counting objects: 100% (68/68), done.
52remote: Compressing objects: 100% (45/45), done.
53remote: Total 20077 (delta 27), reused 43 (delta 15), pack-reused 20009
54Receiving objects: 100% (20077/20077), 60.72 MiB | 2.69 MiB/s, done.
55Resolving deltas: 100% (13921/13921), done.
56myroot@myroot:~$ ls
57anydesk_6.0.1-1_amd64.deb Desktop finn mykey.key Templates
58backup_vim Documents log3.8 myroot Videos
59bdf Downloads Music Pictures
60BW_limit.tcl examples.desktop mycert.pem Public
61myroot@myroot:~$ cd finn
62myroot@myroot:~/finn$ ls
63AUTHORS.rst docker LICENSE.txt requirements.txt setup.py
64CHANGELOG.rst docs notebooks run-docker.sh src
65CONTRIBUTING.md finn-rtllib README.md setup.cfg tests
66myroot@myroot:~/finn$ bash ./run-docker.sh quicktest
67Please set the VITIS_PATH that contains the path to your Vitis installation directory.
68FINN functionality depending on Vitis will not be available.
69Running test suite (non-Vivado, non-slow tests)
70Docker container is named finn_dev_myroot
71Mounting /tmp/finn_dev_myroot into /tmp/finn_dev_myroot
72Mounting :/tools/Xilinx/Vivado/2019.1 into :/tools/Xilinx/Vivado/2019.1
73Port-forwarding for Jupyter 8888:8888
74Port-forwarding for Netron 8081:8081
75Vivado IP cache dir is at /tmp/finn_dev_myroot/vivado_ip_cache
76Using default PYNQ board Pynq-Z1
77Sending build context to Docker daemon 82.9MB
78Step 1/56 : FROM pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-devel
79 ---> 1be771bff6d1
80Step 2/56 : MAINTAINER Yaman Umuroglu <yamanu@xilinx.com>
81 ---> Using cache
82 ---> 4e93128dc53d
83Step 3/56 : ARG GID
84 ---> Using cache
85 ---> f44e71245a60
86Step 4/56 : ARG GNAME
87 ---> Using cache
88 ---> 8b99d41999d6
89Step 5/56 : ARG UNAME
90 ---> Using cache
91 ---> 5419ce7dee78
92Step 6/56 : ARG UID
93 ---> Using cache
94 ---> 7de700b95848
95Step 7/56 : ARG PASSWD
96 ---> Using cache
97 ---> 876d7b5fa8a9
98Step 8/56 : WORKDIR /workspace
99 ---> Using cache
100 ---> 5d1d433f694d
101Step 9/56 : RUN apt-get update
102 ---> Using cache
103 ---> fd0d95e9f49f
104Step 10/56 : RUN apt-get -y upgrade
105 ---> Using cache
106 ---> f874a85f4626
107Step 11/56 : RUN apt-get install -y build-essential libglib2.0-0 libsm6 libxext6 libxrender-dev
108 ---> Using cache
109 ---> a6c9444963b4
110Step 12/56 : RUN apt-get install -y verilator nano zsh rsync
111 ---> Using cache
112 ---> 4b4a1785161f
113Step 13/56 : RUN apt-get -y install sshpass wget unzip
114 ---> Using cache
115 ---> 08a1d9ab143a
116Step 14/56 : RUN echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config
117 ---> Using cache
118 ---> 23adcc47783b
119Step 15/56 : COPY requirements.txt .
120 ---> fe7add8b11b0
121Step 16/56 : RUN pip install -r requirements.txt
122 ---> Running in b4168eebb6cc
123Collecting bitstring==3.1.7 (from -r requirements.txt (line 1))
124 Downloading https://files.pythonhosted.org/packages/c3/fc/ffac2c199d2efe1ec5111f55efeb78f5f2972456df6939fea849f103f9f5/bitstring-3.1.7.tar.gz (195kB)
125Collecting clize==4.1.1 (from -r requirements.txt (line 2))
126 Downloading https://files.pythonhosted.org/packages/a1/33/c4e63850ee641af0b0561d4de4c09b7e135cb87f23ff754823f6f669793c/clize-4.1.1-py2.py3-none-any.whl (71kB)
127Collecting dataclasses-json==0.5.2 (from -r requirements.txt (line 3))
128 Downloading https://files.pythonhosted.org/packages/e5/a8/c0cc9483b88f6412a17b535d2f2b599b82caa8ba794b1aa62ee4e5191208/dataclasses_json-0.5.2-py3-none-any.whl
129Collecting docrep==0.2.7 (from -r requirements.txt (line 4))
130 Downloading https://files.pythonhosted.org/packages/dd/4a/ac09d6e07713e22baa4ab4e6f422d25e53425f3dc042616387dfbc272504/docrep-0.2.7.tar.gz
131Collecting future==0.18.2 (from -r requirements.txt (line 5))
132 Downloading https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz (829kB)
133Collecting gspread==3.6.0 (from -r requirements.txt (line 6))
134 Downloading https://files.pythonhosted.org/packages/9c/ba/bc8de4f5077bd34bc873bdd67a89cb29c4f181abba8a836d2c6a0a142365/gspread-3.6.0-py3-none-any.whl
135Collecting numpy==1.18.0 (from -r requirements.txt (line 7))
136 Downloading https://files.pythonhosted.org/packages/92/e6/45f71bd24f4e37629e9db5fb75caab919507deae6a5a257f9e4685a5f931/numpy-1.18.0-cp36-cp36m-manylinux1_x86_64.whl (20.1MB)
137Collecting onnx==1.7.0 (from -r requirements.txt (line 8))
138 Downloading https://files.pythonhosted.org/packages/36/ee/bc7bc88fc8449266add978627e90c363069211584b937fd867b0ccc59f09/onnx-1.7.0-cp36-cp36m-manylinux1_x86_64.whl (7.4MB)
139Collecting onnxruntime==1.4.0 (from -r requirements.txt (line 9))
140 Downloading https://files.pythonhosted.org/packages/14/a6/30c6c17524d6930df677412eda0b3c2acd9062697fc0e86842f2dd058835/onnxruntime-1.4.0-cp36-cp36m-manylinux2010_x86_64.whl (4.4MB)
141Collecting pre-commit==2.6.0 (from -r requirements.txt (line 10))
142 Downloading https://files.pythonhosted.org/packages/04/f0/84f3ac2978fa32096585a8ad3c695e7555a28e60e71064d8648f1adb2f92/pre_commit-2.6.0-py2.py3-none-any.whl (171kB)
143Collecting scipy==1.5.2 (from -r requirements.txt (line 11))
144 Downloading https://files.pythonhosted.org/packages/2b/a8/f4c66eb529bb252d50e83dbf2909c6502e2f857550f22571ed8556f62d95/scipy-1.5.2-cp36-cp36m-manylinux1_x86_64.whl (25.9MB)
145Collecting setupext-janitor>=1.1.2 (from -r requirements.txt (line 12))
146 Downloading https://files.pythonhosted.org/packages/fe/7c/21ab50164321e657d7ca281bc827b317351b0504dca72025b1e8063d4b91/setupext_janitor-1.1.2-py2.py3-none-any.whl
147Collecting toposort==1.5 (from -r requirements.txt (line 13))
148 Downloading https://files.pythonhosted.org/packages/e9/8a/321cd8ea5f4a22a06e3ba30ef31ec33bea11a3443eeb1d89807640ee6ed4/toposort-1.5-py2.py3-none-any.whl
149Collecting vcdvcd==1.0.5 (from -r requirements.txt (line 14))
150 Downloading https://files.pythonhosted.org/packages/57/f0/989a75066dbba7378dae6d76eddc1750e4bfaf025941ccad703414ad3564/vcdvcd-1.0.5.tar.gz
151Collecting wget==3.2 (from -r requirements.txt (line 15))
152 Downloading https://files.pythonhosted.org/packages/47/6a/62e288da7bcda82b935ff0c6cfe542970f04e29c756b0e147251b2fb251f/wget-3.2.zip
153Collecting od (from clize==4.1.1->-r requirements.txt (line 2))
154 Downloading https://files.pythonhosted.org/packages/92/5b/73044c22c5f83caebf36eb4c28dfdc6399218e8d99d89bb2057d05c68260/od-1.0-py3-none-any.whl
155Collecting docutils (from clize==4.1.1->-r requirements.txt (line 2))
156 Downloading https://files.pythonhosted.org/packages/81/44/8a15e45ffa96e6cf82956dd8d7af9e666357e16b0d93b253903475ee947f/docutils-0.16-py2.py3-none-any.whl (548kB)
157Requirement already satisfied: six in /opt/conda/lib/python3.6/site-packages (from clize==4.1.1->-r requirements.txt (line 2)) (1.12.0)
158Collecting attrs<20,>=19.1.0 (from clize==4.1.1->-r requirements.txt (line 2))
159 Downloading https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl
160Collecting sigtools>=2.0 (from clize==4.1.1->-r requirements.txt (line 2))
161 Downloading https://files.pythonhosted.org/packages/a3/69/f80df2ba630b5b4c0538fa1817621a871608cafe8335b6b99ebad5e64c24/sigtools-2.0.2-py2.py3-none-any.whl (69kB)
162Collecting typing-inspect>=0.4.0 (from dataclasses-json==0.5.2->-r requirements.txt (line 3))
163 Downloading https://files.pythonhosted.org/packages/42/1c/66402db44184904a2f14722d317a4da0b5c8c78acfc3faf74362566635c5/typing_inspect-0.6.0-py3-none-any.whl
164Collecting stringcase<2.0.0,==1.2.0 (from dataclasses-json==0.5.2->-r requirements.txt (line 3))
165 Downloading https://files.pythonhosted.org/packages/f3/1f/1241aa3d66e8dc1612427b17885f5fcd9c9ee3079fc0d28e9a3aeeb36fa3/stringcase-1.2.0.tar.gz
166Collecting marshmallow<4.0.0,>=3.3.0 (from dataclasses-json==0.5.2->-r requirements.txt (line 3))
167 Downloading https://files.pythonhosted.org/packages/eb/5c/d43fa372e77df6e9783a8e5f29c3cccf27b1f83f3b84d571a22a58509147/marshmallow-3.10.0-py2.py3-none-any.whl (46kB)
168Collecting dataclasses; python_version == "3.6" (from dataclasses-json==0.5.2->-r requirements.txt (line 3))
169 Downloading https://files.pythonhosted.org/packages/fe/ca/75fac5856ab5cfa51bbbcefa250182e50441074fdc3f803f6e76451fab43/dataclasses-0.8-py3-none-any.whl
170Collecting marshmallow-enum<2.0.0,>=1.5.1 (from dataclasses-json==0.5.2->-r requirements.txt (line 3))
171 Downloading https://files.pythonhosted.org/packages/c6/59/ef3a3dc499be447098d4a89399beb869f813fee1b5a57d5d79dee2c1bf51/marshmallow_enum-1.5.1-py2.py3-none-any.whl
172Collecting google-auth-oauthlib>=0.4.1 (from gspread==3.6.0->-r requirements.txt (line 6))
173 Downloading https://files.pythonhosted.org/packages/cb/f5/6e656a95ca0b432c5f090239962f618c3b45447037d21e1c049123521f53/google_auth_oauthlib-0.4.3-py2.py3-none-any.whl
174Collecting google-auth>=1.12.0 (from gspread==3.6.0->-r requirements.txt (line 6))
175 Downloading https://files.pythonhosted.org/packages/0b/2f/1aa41b81d8ed16c22c02dbc7a1c9890dc81f826958063d7e2ae16f475a5e/google_auth-1.27.1-py2.py3-none-any.whl (136kB)
176Requirement already satisfied: requests>=2.2.1 in /opt/conda/lib/python3.6/site-packages (from gspread==3.6.0->-r requirements.txt (line 6)) (2.21.0)
177Collecting protobuf (from onnx==1.7.0->-r requirements.txt (line 8))
178 Downloading https://files.pythonhosted.org/packages/fe/b9/1f775f8e304f6a0f0db313588d8842f5eee52d7dea9c3335fb4b4c7dd384/protobuf-3.15.5-cp36-cp36m-manylinux1_x86_64.whl (1.0MB)
179Collecting typing-extensions>=3.6.2.1 (from onnx==1.7.0->-r requirements.txt (line 8))
180 Downloading https://files.pythonhosted.org/packages/60/7a/e881b5abb54db0e6e671ab088d079c57ce54e8a01a3ca443f561ccadb37e/typing_extensions-3.7.4.3-py3-none-any.whl
181Collecting nodeenv>=0.11.1 (from pre-commit==2.6.0->-r requirements.txt (line 10))
182 Downloading https://files.pythonhosted.org/packages/ae/d0/efdf54539948315cc76e5a66b709212963101d002822c3b54369dbf9b5e0/nodeenv-1.5.0-py2.py3-none-any.whl
183Collecting cfgv>=2.0.0 (from pre-commit==2.6.0->-r requirements.txt (line 10))
184 Downloading https://files.pythonhosted.org/packages/45/cd/3878c9248e59e5e2ebd0dc741ab984b18d86e7283ae9b127b05fc287d239/cfgv-3.2.0-py2.py3-none-any.whl
185Requirement already satisfied: pyyaml>=5.1 in /opt/conda/lib/python3.6/site-packages (from pre-commit==2.6.0->-r requirements.txt (line 10)) (5.1)
186Collecting toml (from pre-commit==2.6.0->-r requirements.txt (line 10))
187 Downloading https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl
188Collecting virtualenv>=20.0.8 (from pre-commit==2.6.0->-r requirements.txt (line 10))
189 Downloading https://files.pythonhosted.org/packages/9f/fb/7423637e48cffbb2e567ca113d2b05068f8b457dde998ab487adf7386c86/virtualenv-20.4.2-py2.py3-none-any.whl (7.2MB)
190Collecting importlib-metadata; python_version < "3.8" (from pre-commit==2.6.0->-r requirements.txt (line 10))
191 Downloading https://files.pythonhosted.org/packages/34/7c/15499080be7cbb30579630238c6472c7c3529deca03bfab7bdead6419cd1/importlib_metadata-3.7.2-py3-none-any.whl
192Collecting identify>=1.0.0 (from pre-commit==2.6.0->-r requirements.txt (line 10))
193 Downloading https://files.pythonhosted.org/packages/b9/ad/448ce542312e29f17c4a636b59429bbfd4e9ebc761059a2c2043e1dbb360/identify-2.1.1-py2.py3-none-any.whl (98kB)
194Collecting importlib-resources; python_version < "3.7" (from pre-commit==2.6.0->-r requirements.txt (line 10))
195 Downloading https://files.pythonhosted.org/packages/f0/5e/69e6a0602c1f18d390952177de648468c4a380252858b0022affc3ce7811/importlib_resources-5.1.2-py3-none-any.whl
196Collecting mypy-extensions>=0.3.0 (from typing-inspect>=0.4.0->dataclasses-json==0.5.2->-r requirements.txt (line 3))
197 Downloading https://files.pythonhosted.org/packages/5c/eb/975c7c080f3223a5cdaff09612f3a5221e4ba534f7039db34c35d95fa6a5/mypy_extensions-0.4.3-py2.py3-none-any.whl
198Collecting requests-oauthlib>=0.7.0 (from google-auth-oauthlib>=0.4.1->gspread==3.6.0->-r requirements.txt (line 6))
199 Downloading https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl
200Requirement already satisfied: setuptools>=40.3.0 in /opt/conda/lib/python3.6/site-packages (from google-auth>=1.12.0->gspread==3.6.0->-r requirements.txt (line 6)) (41.0.1)
201Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.12.0->gspread==3.6.0->-r requirements.txt (line 6))
202 Downloading https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl (155kB)
203Collecting rsa<5,>=3.1.4; python_version >= "3.6" (from google-auth>=1.12.0->gspread==3.6.0->-r requirements.txt (line 6))
204 Downloading https://files.pythonhosted.org/packages/e9/93/0c0f002031f18b53af7a6166103c02b9c0667be528944137cc954ec921b3/rsa-4.7.2-py3-none-any.whl
205Collecting cachetools<5.0,>=2.0.0 (from google-auth>=1.12.0->gspread==3.6.0->-r requirements.txt (line 6))
206 Downloading https://files.pythonhosted.org/packages/bb/72/8df2e0dc991f1a1d2c6869404e7622e8ee50d80bff357dbb57c3df70305b/cachetools-4.2.1-py3-none-any.whl
207Requirement already satisfied: idna<2.9,>=2.5 in /opt/conda/lib/python3.6/site-packages (from requests>=2.2.1->gspread==3.6.0->-r requirements.txt (line 6)) (2.8)
208Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /opt/conda/lib/python3.6/site-packages (from requests>=2.2.1->gspread==3.6.0->-r requirements.txt (line 6)) (3.0.4)
209Requirement already satisfied: urllib3<1.25,>=1.21.1 in /opt/conda/lib/python3.6/site-packages (from requests>=2.2.1->gspread==3.6.0->-r requirements.txt (line 6)) (1.24.2)
210Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/lib/python3.6/site-packages (from requests>=2.2.1->gspread==3.6.0->-r requirements.txt (line 6)) (2019.3.9)
211Requirement already satisfied: filelock<4,>=3.0.0 in /opt/conda/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit==2.6.0->-r requirements.txt (line 10)) (3.0.10)
212Collecting distlib<1,>=0.3.1 (from virtualenv>=20.0.8->pre-commit==2.6.0->-r requirements.txt (line 10))
213 Downloading https://files.pythonhosted.org/packages/f5/0a/490fa011d699bb5a5f3a0cf57de82237f52a6db9d40f33c53b2736c9a1f9/distlib-0.3.1-py2.py3-none-any.whl (335kB)
214Collecting appdirs<2,>=1.4.3 (from virtualenv>=20.0.8->pre-commit==2.6.0->-r requirements.txt (line 10))
215 Downloading https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl
216Collecting zipp>=0.5 (from importlib-metadata; python_version < "3.8"->pre-commit==2.6.0->-r requirements.txt (line 10))
217 Downloading https://files.pythonhosted.org/packages/0f/8c/715c54e9e34c0c4820f616a913a7de3337d0cd79074dd1bed4dd840f16ae/zipp-3.4.1-py3-none-any.whl
218Collecting oauthlib>=3.0.0 (from requests-oauthlib>=0.7.0->google-auth-oauthlib>=0.4.1->gspread==3.6.0->-r requirements.txt (line 6))
219 Downloading https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl (147kB)
220Collecting pyasn1<0.5.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth>=1.12.0->gspread==3.6.0->-r requirements.txt (line 6))
221 Downloading https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl (77kB)
222Building wheels for collected packages: bitstring, docrep, future, vcdvcd, wget, stringcase
223 Building wheel for bitstring (setup.py): started
224 Building wheel for bitstring (setup.py): finished with status 'done'
225 Stored in directory: /root/.cache/pip/wheels/b8/27/f0/8373e26b7de57db03dc18aaaebdd8c26a99da882416f762979
226 Building wheel for docrep (setup.py): started
227 Building wheel for docrep (setup.py): finished with status 'done'
228 Stored in directory: /root/.cache/pip/wheels/43/6c/2a/d7b1c8a6e7e66f708a6b6a4fbe4bb5a73219f9c7f0afed568b
229 Building wheel for future (setup.py): started
230 Building wheel for future (setup.py): finished with status 'done'
231 Stored in directory: /root/.cache/pip/wheels/8b/99/a0/81daf51dcd359a9377b110a8a886b3895921802d2fc1b2397e
232 Building wheel for vcdvcd (setup.py): started
233 Building wheel for vcdvcd (setup.py): finished with status 'done'
234 Stored in directory: /root/.cache/pip/wheels/f6/ed/33/ee9571f015bdb3dd9d01f761d25c33b1b8be0a41bb940614cd
235 Building wheel for wget (setup.py): started
236 Building wheel for wget (setup.py): finished with status 'done'
237 Stored in directory: /root/.cache/pip/wheels/40/15/30/7d8f7cea2902b4db79e3fea550d7d7b85ecb27ef992b618f3f
238 Building wheel for stringcase (setup.py): started
239 Building wheel for stringcase (setup.py): finished with status 'done'
240 Stored in directory: /root/.cache/pip/wheels/a0/16/a0/16e2c81dbd47503b5a35583dfabde5a93b4cf98dbf0033dad5
241Successfully built bitstring docrep future vcdvcd wget stringcase
242Installing collected packages: bitstring, od, docutils, attrs, sigtools, clize, typing-extensions, mypy-extensions, typing-inspect, stringcase, marshmallow, dataclasses, marshmallow-enum, dataclasses-json, docrep, future, oauthlib, requests-oauthlib, pyasn1, pyasn1-modules, rsa, cachetools, google-auth, google-auth-oauthlib, gspread, numpy, protobuf, onnx, onnxruntime, nodeenv, cfgv, toml, distlib, zipp, importlib-resources, importlib-metadata, appdirs, virtualenv, identify, pre-commit, scipy, setupext-janitor, toposort, vcdvcd, wget
243 Found existing installation: numpy 1.16.3
244 Uninstalling numpy-1.16.3:
245 Successfully uninstalled numpy-1.16.3
246Successfully installed appdirs-1.4.4 attrs-19.3.0 bitstring-3.1.7 cachetools-4.2.1 cfgv-3.2.0 clize-4.1.1 dataclasses-0.8 dataclasses-json-0.5.2 distlib-0.3.1 docrep-0.2.7 docutils-0.16 future-0.18.2 google-auth-1.27.1 google-auth-oauthlib-0.4.3 gspread-3.6.0 identify-2.1.1 importlib-metadata-3.7.2 importlib-resources-5.1.2 marshmallow-3.10.0 marshmallow-enum-1.5.1 mypy-extensions-0.4.3 nodeenv-1.5.0 numpy-1.18.0 oauthlib-3.1.0 od-1.0 onnx-1.7.0 onnxruntime-1.4.0 pre-commit-2.6.0 protobuf-3.15.5 pyasn1-0.4.8 pyasn1-modules-0.2.8 requests-oauthlib-1.3.0 rsa-4.7.2 scipy-1.5.2 setupext-janitor-1.1.2 sigtools-2.0.2 stringcase-1.2.0 toml-0.10.2 toposort-1.5 typing-extensions-3.7.4.3 typing-inspect-0.6.0 vcdvcd-1.0.5 virtualenv-20.4.2 wget-3.2 zipp-3.4.1
247Removing intermediate container b4168eebb6cc
248 ---> a9316e7d21a5
249Step 17/56 : RUN rm requirements.txt
250 ---> Running in d297a836874e
251Removing intermediate container d297a836874e
252 ---> d020a9964a94
253Step 18/56 : RUN pip install pygments==2.4.1
254 ---> Running in f122b350794a
255Collecting pygments==2.4.1
256 Downloading https://files.pythonhosted.org/packages/51/d2/181e37a5f0c883f0ca000d94e01a3c2bdc2178227ba5a80046004854459c/Pygments-2.4.1-py2.py3-none-any.whl (882kB)
257Installing collected packages: pygments
258 Found existing installation: Pygments 2.3.1
259 Uninstalling Pygments-2.3.1:
260 Successfully uninstalled Pygments-2.3.1
261Successfully installed pygments-2.4.1
262Removing intermediate container f122b350794a
263 ---> eb2224cb5dcf
264Step 19/56 : RUN pip install jupyter==1.0.0
265 ---> Running in 5e52a2210d1c
266Collecting jupyter==1.0.0
267 Downloading https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl
268Collecting ipykernel (from jupyter==1.0.0)
269 Downloading https://files.pythonhosted.org/packages/56/95/3a670c8b2c2370bd8631c313f42e60983b3113ffec4035940592252bd6d5/ipykernel-5.5.0-py3-none-any.whl (120kB)
270Collecting ipywidgets (from jupyter==1.0.0)
271 Downloading https://files.pythonhosted.org/packages/11/53/084940a83a8158364e630a664a30b03068c25ab75243224d6b488800d43a/ipywidgets-7.6.3-py2.py3-none-any.whl (121kB)
272Collecting notebook (from jupyter==1.0.0)
273 Downloading https://files.pythonhosted.org/packages/74/19/50cd38acf22e33370d01fef764355f1e3517f6e12b4fceb8d434ece4f8fd/notebook-6.2.0-py3-none-any.whl (9.5MB)
274Collecting nbconvert (from jupyter==1.0.0)
275 Downloading https://files.pythonhosted.org/packages/13/2f/acbe7006548f3914456ee47f97a2033b1b2f3daf921b12ac94105d87c163/nbconvert-6.0.7-py3-none-any.whl (552kB)
276Collecting jupyter-console (from jupyter==1.0.0)
277 Downloading https://files.pythonhosted.org/packages/65/de/8f9491c4b7e660a75a4eb54694292d918d2d29321936d26bad28cc0530a4/jupyter_console-6.2.0-py3-none-any.whl
278Collecting qtconsole (from jupyter==1.0.0)
279 Downloading https://files.pythonhosted.org/packages/1f/01/c12a917730123d83be66a4dbab7b890fd7f4e31f10e75021bf89c3f954ff/qtconsole-5.0.2-py3-none-any.whl (119kB)
280Requirement already satisfied: ipython>=5.0.0 in /opt/conda/lib/python3.6/site-packages (from ipykernel->jupyter==1.0.0) (7.5.0)
281Collecting jupyter-client (from ipykernel->jupyter==1.0.0)
282 Downloading https://files.pythonhosted.org/packages/83/d6/30aed7ef13ff3f359e99626c1b0a32ebbc3bf9b9d5616ec46e9e245d5fa9/jupyter_client-6.1.11-py3-none-any.whl (108kB)
283Collecting tornado>=4.2 (from ipykernel->jupyter==1.0.0)
284 Downloading https://files.pythonhosted.org/packages/85/26/e710295dcb4aac62b08f22d07efc899574476db37532159a7f71713cdaf2/tornado-6.1-cp36-cp36m-manylinux2010_x86_64.whl (427kB)
285Requirement already satisfied: traitlets>=4.1.0 in /opt/conda/lib/python3.6/site-packages (from ipykernel->jupyter==1.0.0) (4.3.2)
286Collecting jupyterlab-widgets>=1.0.0; python_version >= "3.6" (from ipywidgets->jupyter==1.0.0)
287 Downloading https://files.pythonhosted.org/packages/18/b5/3473d275e3b2359efdf5768e9df95537308b93a31ad94fa92814ac565826/jupyterlab_widgets-1.0.0-py3-none-any.whl (243kB)
288Collecting widgetsnbextension~=3.5.0 (from ipywidgets->jupyter==1.0.0)
289 Downloading https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2MB)
290Collecting nbformat>=4.2.0 (from ipywidgets->jupyter==1.0.0)
291 Downloading https://files.pythonhosted.org/packages/13/1d/59cbc5a6b627ba3b4c0ec5ccc82a9002e58b324e2620a4929b81f1f8d309/nbformat-5.1.2-py3-none-any.whl (113kB)
292Requirement already satisfied: jinja2 in /opt/conda/lib/python3.6/site-packages (from notebook->jupyter==1.0.0) (2.10.1)
293Collecting pyzmq>=17 (from notebook->jupyter==1.0.0)
294 Downloading https://files.pythonhosted.org/packages/7c/8f/e83fc0060a7626d3555b971a70a37a0d57f727ec7ec860e9aadf96fdd724/pyzmq-22.0.3-cp36-cp36m-manylinux1_x86_64.whl (1.1MB)
295Collecting prometheus-client (from notebook->jupyter==1.0.0)
296 Downloading https://files.pythonhosted.org/packages/f4/7e/ef341c67ed43ad2e39633a35c28b77bc555f9572f4df4fee11c2b467db00/prometheus_client-0.9.0-py2.py3-none-any.whl (53kB)
297Collecting argon2-cffi (from notebook->jupyter==1.0.0)
298 Downloading https://files.pythonhosted.org/packages/e0/d7/5da06217807106ed6d7b4f5ccb8ec5e3f9ec969217faad4b5d1af0b55101/argon2_cffi-20.1.0-cp35-abi3-manylinux1_x86_64.whl (97kB)
299Collecting Send2Trash>=1.5.0 (from notebook->jupyter==1.0.0)
300 Downloading https://files.pythonhosted.org/packages/49/46/c3dc27481d1cc57b9385aff41c474ceb7714f7935b1247194adae45db714/Send2Trash-1.5.0-py3-none-any.whl
301Collecting jupyter-core>=4.6.1 (from notebook->jupyter==1.0.0)
302 Downloading https://files.pythonhosted.org/packages/53/40/5af36bffa0af3ac71d3a6fc6709de10e4f6ff7c01745b8bc4715372189c9/jupyter_core-4.7.1-py3-none-any.whl (82kB)
303Requirement already satisfied: ipython-genutils in /opt/conda/lib/python3.6/site-packages (from notebook->jupyter==1.0.0) (0.2.0)
304Collecting terminado>=0.8.3 (from notebook->jupyter==1.0.0)
305 Downloading https://files.pythonhosted.org/packages/de/74/604d9dcbb5b73b54d07c78764b22568b8c7923d93e257dc9766142f67b81/terminado-0.9.2-py3-none-any.whl
306Collecting testpath (from nbconvert->jupyter==1.0.0)
307 Downloading https://files.pythonhosted.org/packages/1b/9e/1a170feaa54f22aeb5a5d16c9015e82234275a3c8ab630b552493f9cb8a9/testpath-0.4.4-py2.py3-none-any.whl (163kB)
308Collecting defusedxml (from nbconvert->jupyter==1.0.0)
309 Downloading https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl
310Requirement already satisfied: pygments>=2.4.1 in /opt/conda/lib/python3.6/site-packages (from nbconvert->jupyter==1.0.0) (2.4.1)
311Collecting jupyterlab-pygments (from nbconvert->jupyter==1.0.0)
312 Downloading https://files.pythonhosted.org/packages/a8/6f/c34288766797193b512c6508f5994b830fb06134fdc4ca8214daba0aa443/jupyterlab_pygments-0.1.2-py2.py3-none-any.whl
313Collecting pandocfilters>=1.4.1 (from nbconvert->jupyter==1.0.0)
314 Downloading https://files.pythonhosted.org/packages/28/78/bd59a9adb72fa139b1c9c186e6f65aebee52375a747e4b6a6dcf0880956f/pandocfilters-1.4.3.tar.gz
315Collecting nbclient<0.6.0,>=0.5.0 (from nbconvert->jupyter==1.0.0)
316 Downloading https://files.pythonhosted.org/packages/22/a6/f3a01a5c1a0e72d1d064f33d4cd9c3a782010f48f48f47f256d0b438994a/nbclient-0.5.3-py3-none-any.whl (82kB)
317Collecting entrypoints>=0.2.2 (from nbconvert->jupyter==1.0.0)
318 Downloading https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl
319Collecting bleach (from nbconvert->jupyter==1.0.0)
320 Downloading https://files.pythonhosted.org/packages/f0/46/2bbd92086a4c6f051214cb48df6d9132b5f32c5e881d3f4991b16ec7e499/bleach-3.3.0-py2.py3-none-any.whl (283kB)
321Collecting mistune<2,>=0.8.1 (from nbconvert->jupyter==1.0.0)
322 Downloading https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl
323Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /opt/conda/lib/python3.6/site-packages (from jupyter-console->jupyter==1.0.0) (2.0.9)
324Collecting qtpy (from qtconsole->jupyter==1.0.0)
325 Downloading https://files.pythonhosted.org/packages/cd/fd/9972948f02e967b691cc0ca1f26124826a3b88cb38f412a8b7935b8c3c72/QtPy-1.9.0-py2.py3-none-any.whl (54kB)
326Requirement already satisfied: setuptools>=18.5 in /opt/conda/lib/python3.6/site-packages (from ipython>=5.0.0->ipykernel->jupyter==1.0.0) (41.0.1)
327Requirement already satisfied: pexpect; sys_platform != "win32" in /opt/conda/lib/python3.6/site-packages (from ipython>=5.0.0->ipykernel->jupyter==1.0.0) (4.7.0)
328Requirement already satisfied: backcall in /opt/conda/lib/python3.6/site-packages (from ipython>=5.0.0->ipykernel->jupyter==1.0.0) (0.1.0)
329Requirement already satisfied: jedi>=0.10 in /opt/conda/lib/python3.6/site-packages (from ipython>=5.0.0->ipykernel->jupyter==1.0.0) (0.13.3)
330Requirement already satisfied: decorator in /opt/conda/lib/python3.6/site-packages (from ipython>=5.0.0->ipykernel->jupyter==1.0.0) (4.4.0)
331Requirement already satisfied: pickleshare in /opt/conda/lib/python3.6/site-packages (from ipython>=5.0.0->ipykernel->jupyter==1.0.0) (0.7.5)
332Collecting python-dateutil>=2.1 (from jupyter-client->ipykernel->jupyter==1.0.0)
333 Downloading https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl (227kB)
334Requirement already satisfied: six in /opt/conda/lib/python3.6/site-packages (from traitlets>=4.1.0->ipykernel->jupyter==1.0.0) (1.12.0)
335Collecting jsonschema!=2.5.0,>=2.4 (from nbformat>=4.2.0->ipywidgets->jupyter==1.0.0)
336 Downloading https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl (56kB)
337Requirement already satisfied: MarkupSafe>=0.23 in /opt/conda/lib/python3.6/site-packages (from jinja2->notebook->jupyter==1.0.0) (1.1.1)
338Requirement already satisfied: cffi>=1.0.0 in /opt/conda/lib/python3.6/site-packages (from argon2-cffi->notebook->jupyter==1.0.0) (1.12.3)
339Requirement already satisfied: ptyprocess; os_name != "nt" in /opt/conda/lib/python3.6/site-packages (from terminado>=0.8.3->notebook->jupyter==1.0.0) (0.6.0)
340Collecting async-generator (from nbclient<0.6.0,>=0.5.0->nbconvert->jupyter==1.0.0)
341 Downloading https://files.pythonhosted.org/packages/71/52/39d20e03abd0ac9159c162ec24b93fbcaa111e8400308f2465432495ca2b/async_generator-1.10-py3-none-any.whl
342Collecting nest-asyncio (from nbclient<0.6.0,>=0.5.0->nbconvert->jupyter==1.0.0)
343 Downloading https://files.pythonhosted.org/packages/52/e2/9b37da54e6e9094d2f558ae643d1954a0fa8215dfee4fa261f31c5439796/nest_asyncio-1.5.1-py3-none-any.whl
344Collecting packaging (from bleach->nbconvert->jupyter==1.0.0)
345 Downloading https://files.pythonhosted.org/packages/3e/89/7ea760b4daa42653ece2380531c90f64788d979110a2ab51049d92f408af/packaging-20.9-py2.py3-none-any.whl (40kB)
346Collecting webencodings (from bleach->nbconvert->jupyter==1.0.0)
347 Downloading https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl
348Requirement already satisfied: wcwidth in /opt/conda/lib/python3.6/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->jupyter-console->jupyter==1.0.0) (0.1.7)
349Requirement already satisfied: parso>=0.3.0 in /opt/conda/lib/python3.6/site-packages (from jedi>=0.10->ipython>=5.0.0->ipykernel->jupyter==1.0.0) (0.4.0)
350Requirement already satisfied: attrs>=17.4.0 in /opt/conda/lib/python3.6/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets->jupyter==1.0.0) (19.3.0)
351Collecting pyrsistent>=0.14.0 (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets->jupyter==1.0.0)
352 Downloading https://files.pythonhosted.org/packages/4d/70/fd441df751ba8b620e03fd2d2d9ca902103119616f0f6cc42e6405035062/pyrsistent-0.17.3.tar.gz (106kB)
353Requirement already satisfied: importlib-metadata; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets->jupyter==1.0.0) (3.7.2)
354Requirement already satisfied: pycparser in /opt/conda/lib/python3.6/site-packages (from cffi>=1.0.0->argon2-cffi->notebook->jupyter==1.0.0) (2.19)
355Collecting pyparsing>=2.0.2 (from packaging->bleach->nbconvert->jupyter==1.0.0)
356 Downloading https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl (67kB)
357Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets->jupyter==1.0.0) (3.7.4.3)
358Requirement already satisfied: zipp>=0.5 in /opt/conda/lib/python3.6/site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets->jupyter==1.0.0) (3.4.1)
359Building wheels for collected packages: pandocfilters, pyrsistent
360 Building wheel for pandocfilters (setup.py): started
361 Building wheel for pandocfilters (setup.py): finished with status 'done'
362 Stored in directory: /root/.cache/pip/wheels/93/9a/79/b2c3567908fd6209e4674ca23d9fcf005aae5fe89148913727
363 Building wheel for pyrsistent (setup.py): started
364 Building wheel for pyrsistent (setup.py): finished with status 'done'
365 Stored in directory: /root/.cache/pip/wheels/f0/b8/de/b593ad311be4eb458499d100db081e453576032272398b7ddc
366Successfully built pandocfilters pyrsistent
367Installing collected packages: python-dateutil, jupyter-core, pyzmq, tornado, jupyter-client, ipykernel, jupyterlab-widgets, testpath, defusedxml, jupyterlab-pygments, pandocfilters, async-generator, nest-asyncio, pyrsistent, jsonschema, nbformat, nbclient, entrypoints, pyparsing, packaging, webencodings, bleach, mistune, nbconvert, prometheus-client, argon2-cffi, Send2Trash, terminado, notebook, widgetsnbextension, ipywidgets, jupyter-console, qtpy, qtconsole, jupyter
368Successfully installed Send2Trash-1.5.0 argon2-cffi-20.1.0 async-generator-1.10 bleach-3.3.0 defusedxml-0.7.1 entrypoints-0.3 ipykernel-5.5.0 ipywidgets-7.6.3 jsonschema-3.2.0 jupyter-1.0.0 jupyter-client-6.1.11 jupyter-console-6.2.0 jupyter-core-4.7.1 jupyterlab-pygments-0.1.2 jupyterlab-widgets-1.0.0 mistune-0.8.4 nbclient-0.5.3 nbconvert-6.0.7 nbformat-5.1.2 nest-asyncio-1.5.1 notebook-6.2.0 packaging-20.9 pandocfilters-1.4.3 prometheus-client-0.9.0 pyparsing-2.4.7 pyrsistent-0.17.3 python-dateutil-2.8.1 pyzmq-22.0.3 qtconsole-5.0.2 qtpy-1.9.0 terminado-0.9.2 testpath-0.4.4 tornado-6.1 webencodings-0.5.1 widgetsnbextension-3.5.1
369Removing intermediate container 5e52a2210d1c
370 ---> 67158a7cd54f
371Step 20/56 : RUN pip install matplotlib==3.3.1 --ignore-installed
372 ---> Running in 2622db489d41
373Collecting matplotlib==3.3.1
374 Downloading https://files.pythonhosted.org/packages/96/a7/b6fa244fd8a8814ef9408c8a5a7e4ed0340e232a6f0ce2046b42e50672c0/matplotlib-3.3.1-cp36-cp36m-manylinux1_x86_64.whl (11.6MB)
375Collecting pillow>=6.2.0 (from matplotlib==3.3.1)
376 Downloading https://files.pythonhosted.org/packages/bb/25/04759b5c6262a4b76998fe79ced2c9b5602c6abe12d5c44ba057946f39ee/Pillow-8.1.2-cp36-cp36m-manylinux1_x86_64.whl (2.2MB)
377Collecting certifi>=2020.06.20 (from matplotlib==3.3.1)
378 Downloading https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl (147kB)
379Collecting python-dateutil>=2.1 (from matplotlib==3.3.1)
380 Using cached https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl
381Collecting numpy>=1.15 (from matplotlib==3.3.1)
382 Downloading https://files.pythonhosted.org/packages/14/32/d3fa649ad7ec0b82737b92fefd3c4dd376b0bb23730715124569f38f3a08/numpy-1.19.5-cp36-cp36m-manylinux2010_x86_64.whl (14.8MB)
383Collecting kiwisolver>=1.0.1 (from matplotlib==3.3.1)
384 Downloading https://files.pythonhosted.org/packages/a7/1b/cbd8ae738719b5f41592a12057ef5442e2ed5f5cb5451f8fc7e9f8875a1a/kiwisolver-1.3.1-cp36-cp36m-manylinux1_x86_64.whl (1.1MB)
385Collecting cycler>=0.10 (from matplotlib==3.3.1)
386 Downloading https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl
387Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 (from matplotlib==3.3.1)
388 Using cached https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl
389Collecting six>=1.5 (from python-dateutil>=2.1->matplotlib==3.3.1)
390 Downloading https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl
391Installing collected packages: pillow, certifi, six, python-dateutil, numpy, kiwisolver, cycler, pyparsing, matplotlib
392Successfully installed certifi-2020.12.5 cycler-0.10.0 kiwisolver-1.3.1 matplotlib-3.3.1 numpy-1.19.5 pillow-8.1.2 pyparsing-2.4.7 python-dateutil-2.8.1 six-1.15.0
393Removing intermediate container 2622db489d41
394 ---> b29fc666261b
395Step 21/56 : RUN pip install pytest-dependency==0.5.1
396 ---> Running in 7d461b521766
397Collecting pytest-dependency==0.5.1
398 Downloading https://files.pythonhosted.org/packages/69/6d/cfd6d654877f75e0368e4040f1cf0350dd9f427b578bf7b685af629f8167/pytest-dependency-0.5.1.tar.gz
399Collecting pytest>=3.6.0 (from pytest-dependency==0.5.1)
400 Downloading https://files.pythonhosted.org/packages/a1/cf/7f67585bd2fc0359ec482cf3c430bce3ef6d3f40bc468137225a733e3069/pytest-6.2.2-py3-none-any.whl (280kB)
401Collecting py>=1.8.2 (from pytest>=3.6.0->pytest-dependency==0.5.1)
402 Downloading https://files.pythonhosted.org/packages/67/32/6fe01cfc3d1a27c92fdbcdfc3f67856da8cbadf0dd9f2e18055202b2dc62/py-1.10.0-py2.py3-none-any.whl (97kB)
403Requirement already satisfied: toml in /opt/conda/lib/python3.6/site-packages (from pytest>=3.6.0->pytest-dependency==0.5.1) (0.10.2)
404Requirement already satisfied: importlib-metadata>=0.12; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from pytest>=3.6.0->pytest-dependency==0.5.1) (3.7.2)
405Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from pytest>=3.6.0->pytest-dependency==0.5.1) (20.9)
406Collecting iniconfig (from pytest>=3.6.0->pytest-dependency==0.5.1)
407 Downloading https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl
408Requirement already satisfied: attrs>=19.2.0 in /opt/conda/lib/python3.6/site-packages (from pytest>=3.6.0->pytest-dependency==0.5.1) (19.3.0)
409Collecting pluggy<1.0.0a1,>=0.12 (from pytest>=3.6.0->pytest-dependency==0.5.1)
410 Downloading https://files.pythonhosted.org/packages/a0/28/85c7aa31b80d150b772fbe4a229487bc6644da9ccb7e427dd8cc60cb8a62/pluggy-0.13.1-py2.py3-none-any.whl
411Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest>=3.6.0->pytest-dependency==0.5.1) (3.7.4.3)
412Requirement already satisfied: zipp>=0.5 in /opt/conda/lib/python3.6/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest>=3.6.0->pytest-dependency==0.5.1) (3.4.1)
413Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->pytest>=3.6.0->pytest-dependency==0.5.1) (2.4.7)
414Building wheels for collected packages: pytest-dependency
415 Building wheel for pytest-dependency (setup.py): started
416 Building wheel for pytest-dependency (setup.py): finished with status 'done'
417 Stored in directory: /root/.cache/pip/wheels/d0/32/57/2b5f4997722ef4021bc4f32b793c0798ccf734a954bd9533ab
418Successfully built pytest-dependency
419Installing collected packages: py, iniconfig, pluggy, pytest, pytest-dependency
420Successfully installed iniconfig-1.1.1 pluggy-0.13.1 py-1.10.0 pytest-6.2.2 pytest-dependency-0.5.1
421Removing intermediate container 7d461b521766
422 ---> 19e7c5815576
423Step 22/56 : RUN pip install sphinx==3.1.2
424 ---> Running in 184373957a50
425Collecting sphinx==3.1.2
426 Downloading https://files.pythonhosted.org/packages/e0/bb/bbe3f555751da411ed892526d0d78ed1b9ff2a25ed2b0dab9f2670c8da07/Sphinx-3.1.2-py3-none-any.whl (2.9MB)
427Collecting sphinxcontrib-jsmath (from sphinx==3.1.2)
428 Downloading https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl
429Collecting snowballstemmer>=1.1 (from sphinx==3.1.2)
430 Downloading https://files.pythonhosted.org/packages/f6/6e/7e07970c90a57c21da92013c5ba47f8e9598c17e88cc35b008ca61225ed3/snowballstemmer-2.1.0-py2.py3-none-any.whl (93kB)
431Requirement already satisfied: requests>=2.5.0 in /opt/conda/lib/python3.6/site-packages (from sphinx==3.1.2) (2.21.0)
432Collecting sphinxcontrib-htmlhelp (from sphinx==3.1.2)
433 Downloading https://files.pythonhosted.org/packages/36/62/8222554b29b3acde8420128d6d3999c5904d40922ef4b6ccb370e2be7421/sphinxcontrib_htmlhelp-1.0.3-py2.py3-none-any.whl (96kB)
434Collecting sphinxcontrib-devhelp (from sphinx==3.1.2)
435 Downloading https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84kB)
436Collecting sphinxcontrib-serializinghtml (from sphinx==3.1.2)
437 Downloading https://files.pythonhosted.org/packages/9a/ca/bfad79b79b3821d0c6361c431f0ef4aec16ee248338b2c2013008b34d345/sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl (89kB)
438Collecting imagesize (from sphinx==3.1.2)
439 Downloading https://files.pythonhosted.org/packages/31/b2/b5522a0c8d11e4aff83f8342f3f0dea68c2fb25aa44403e420587f0ce204/imagesize-1.2.0-py2.py3-none-any.whl
440Collecting babel>=1.3 (from sphinx==3.1.2)
441 Downloading https://files.pythonhosted.org/packages/dd/a5/81076e10b5ef74493cf08a8e419e61b64324c9c55db4aa7f89c0240c4873/Babel-2.9.0-py2.py3-none-any.whl (8.8MB)
442Collecting sphinxcontrib-applehelp (from sphinx==3.1.2)
443 Downloading https://files.pythonhosted.org/packages/dc/47/86022665a9433d89a66f5911b558ddff69861766807ba685de2e324bd6ed/sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121kB)
444Collecting alabaster<0.8,>=0.7 (from sphinx==3.1.2)
445 Downloading https://files.pythonhosted.org/packages/10/ad/00b090d23a222943eb0eda509720a404f531a439e803f6538f35136cae9e/alabaster-0.7.12-py2.py3-none-any.whl
446Requirement already satisfied: Pygments>=2.0 in /opt/conda/lib/python3.6/site-packages (from sphinx==3.1.2) (2.4.1)
447Requirement already satisfied: setuptools in /opt/conda/lib/python3.6/site-packages (from sphinx==3.1.2) (41.0.1)
448Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from sphinx==3.1.2) (20.9)
449Requirement already satisfied: docutils>=0.12 in /opt/conda/lib/python3.6/site-packages (from sphinx==3.1.2) (0.16)
450Requirement already satisfied: Jinja2>=2.3 in /opt/conda/lib/python3.6/site-packages (from sphinx==3.1.2) (2.10.1)
451Collecting sphinxcontrib-qthelp (from sphinx==3.1.2)
452 Downloading https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90kB)
453Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx==3.1.2) (3.0.4)
454Requirement already satisfied: urllib3<1.25,>=1.21.1 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx==3.1.2) (1.24.2)
455Requirement already satisfied: idna<2.9,>=2.5 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx==3.1.2) (2.8)
456Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx==3.1.2) (2020.12.5)
457Requirement already satisfied: pytz>=2015.7 in /opt/conda/lib/python3.6/site-packages (from babel>=1.3->sphinx==3.1.2) (2019.1)
458Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->sphinx==3.1.2) (2.4.7)
459Requirement already satisfied: MarkupSafe>=0.23 in /opt/conda/lib/python3.6/site-packages (from Jinja2>=2.3->sphinx==3.1.2) (1.1.1)
460Installing collected packages: sphinxcontrib-jsmath, snowballstemmer, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-serializinghtml, imagesize, babel, sphinxcontrib-applehelp, alabaster, sphinxcontrib-qthelp, sphinx
461Successfully installed alabaster-0.7.12 babel-2.9.0 imagesize-1.2.0 snowballstemmer-2.1.0 sphinx-3.1.2 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-1.0.3 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.4
462Removing intermediate container 184373957a50
463 ---> 437d41965679
464Step 23/56 : RUN pip install sphinx_rtd_theme==0.5.0
465 ---> Running in 8861158c6953
466Collecting sphinx_rtd_theme==0.5.0
467 Downloading https://files.pythonhosted.org/packages/c3/86/1addf25a238bbd8466bb099f23d9a9f13494b22b37b44f6c41a778b8730f/sphinx_rtd_theme-0.5.0-py2.py3-none-any.whl (10.8MB)
468Requirement already satisfied: sphinx in /opt/conda/lib/python3.6/site-packages (from sphinx_rtd_theme==0.5.0) (3.1.2)
469Requirement already satisfied: snowballstemmer>=1.1 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (2.1.0)
470Requirement already satisfied: requests>=2.5.0 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (2.21.0)
471Requirement already satisfied: alabaster<0.8,>=0.7 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (0.7.12)
472Requirement already satisfied: sphinxcontrib-applehelp in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.0.2)
473Requirement already satisfied: babel>=1.3 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (2.9.0)
474Requirement already satisfied: docutils>=0.12 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (0.16)
475Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (20.9)
476Requirement already satisfied: sphinxcontrib-qthelp in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.0.3)
477Requirement already satisfied: sphinxcontrib-htmlhelp in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.0.3)
478Requirement already satisfied: sphinxcontrib-jsmath in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.0.1)
479Requirement already satisfied: sphinxcontrib-devhelp in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.0.2)
480Requirement already satisfied: Pygments>=2.0 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (2.4.1)
481Requirement already satisfied: Jinja2>=2.3 in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (2.10.1)
482Requirement already satisfied: sphinxcontrib-serializinghtml in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.1.4)
483Requirement already satisfied: setuptools in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (41.0.1)
484Requirement already satisfied: imagesize in /opt/conda/lib/python3.6/site-packages (from sphinx->sphinx_rtd_theme==0.5.0) (1.2.0)
485Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx->sphinx_rtd_theme==0.5.0) (3.0.4)
486Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx->sphinx_rtd_theme==0.5.0) (2020.12.5)
487Requirement already satisfied: idna<2.9,>=2.5 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx->sphinx_rtd_theme==0.5.0) (2.8)
488Requirement already satisfied: urllib3<1.25,>=1.21.1 in /opt/conda/lib/python3.6/site-packages (from requests>=2.5.0->sphinx->sphinx_rtd_theme==0.5.0) (1.24.2)
489Requirement already satisfied: pytz>=2015.7 in /opt/conda/lib/python3.6/site-packages (from babel>=1.3->sphinx->sphinx_rtd_theme==0.5.0) (2019.1)
490Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->sphinx->sphinx_rtd_theme==0.5.0) (2.4.7)
491Requirement already satisfied: MarkupSafe>=0.23 in /opt/conda/lib/python3.6/site-packages (from Jinja2>=2.3->sphinx->sphinx_rtd_theme==0.5.0) (1.1.1)
492Installing collected packages: sphinx-rtd-theme
493Successfully installed sphinx-rtd-theme-0.5.0
494Removing intermediate container 8861158c6953
495 ---> 5fba4350e434
496Step 24/56 : RUN pip install pytest-xdist==2.0.0
497 ---> Running in 56715983cf81
498Collecting pytest-xdist==2.0.0
499 Downloading https://files.pythonhosted.org/packages/8b/c0/14d9ac24ae22a2dd2958c2d52892d3905ea70b0db3bac3c002a0c536fe17/pytest_xdist-2.0.0-py2.py3-none-any.whl
500Requirement already satisfied: psutil>=3.0.0 in /opt/conda/lib/python3.6/site-packages (from pytest-xdist==2.0.0) (5.6.2)
501Requirement already satisfied: pytest>=6.0.0 in /opt/conda/lib/python3.6/site-packages (from pytest-xdist==2.0.0) (6.2.2)
502Collecting execnet>=1.1 (from pytest-xdist==2.0.0)
503 Downloading https://files.pythonhosted.org/packages/8f/e6/116ccf9ab0177a2381c3ccd42c049fcdcf40c9b7993dcd0c593859e5ae75/execnet-1.8.0-py2.py3-none-any.whl
504Collecting pytest-forked (from pytest-xdist==2.0.0)
505 Downloading https://files.pythonhosted.org/packages/9d/88/77eeb091b4fa79f28c08718f6e6ebff5827d9d1c1dd9974218ddfbe031ee/pytest_forked-1.3.0-py2.py3-none-any.whl
506Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (20.9)
507Requirement already satisfied: importlib-metadata>=0.12; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (3.7.2)
508Requirement already satisfied: iniconfig in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (1.1.1)
509Requirement already satisfied: pluggy<1.0.0a1,>=0.12 in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (0.13.1)
510Requirement already satisfied: py>=1.8.2 in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (1.10.0)
511Requirement already satisfied: attrs>=19.2.0 in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (19.3.0)
512Requirement already satisfied: toml in /opt/conda/lib/python3.6/site-packages (from pytest>=6.0.0->pytest-xdist==2.0.0) (0.10.2)
513Collecting apipkg>=1.4 (from execnet>=1.1->pytest-xdist==2.0.0)
514 Downloading https://files.pythonhosted.org/packages/67/08/4815a09603fc800209431bec5b8bd2acf2f95abdfb558a44a42507fb94da/apipkg-1.5-py2.py3-none-any.whl
515Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->pytest>=6.0.0->pytest-xdist==2.0.0) (2.4.7)
516Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest>=6.0.0->pytest-xdist==2.0.0) (3.7.4.3)
517Requirement already satisfied: zipp>=0.5 in /opt/conda/lib/python3.6/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest>=6.0.0->pytest-xdist==2.0.0) (3.4.1)
518Installing collected packages: apipkg, execnet, pytest-forked, pytest-xdist
519Successfully installed apipkg-1.5 execnet-1.8.0 pytest-forked-1.3.0 pytest-xdist-2.0.0
520Removing intermediate container 56715983cf81
521 ---> 4d1ff0fabd58
522Step 25/56 : RUN pip install pytest-parallel==0.1.0
523 ---> Running in e321c5d1ff64
524Collecting pytest-parallel==0.1.0
525 Downloading https://files.pythonhosted.org/packages/f2/3b/3fc19bb3c489acc53c48a711dd55c6f1bd502d65b287e3ba10c107409bac/pytest_parallel-0.1.0-py3-none-any.whl
526Collecting tblib (from pytest-parallel==0.1.0)
527 Downloading https://files.pythonhosted.org/packages/f8/cd/2fad4add11c8837e72f50a30e2bda30e67a10d70462f826b291443a55c7d/tblib-1.7.0-py2.py3-none-any.whl
528Requirement already satisfied: pytest>=3.0.0 in /opt/conda/lib/python3.6/site-packages (from pytest-parallel==0.1.0) (6.2.2)
529Requirement already satisfied: toml in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (0.10.2)
530Requirement already satisfied: attrs>=19.2.0 in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (19.3.0)
531Requirement already satisfied: py>=1.8.2 in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (1.10.0)
532Requirement already satisfied: pluggy<1.0.0a1,>=0.12 in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (0.13.1)
533Requirement already satisfied: iniconfig in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (1.1.1)
534Requirement already satisfied: importlib-metadata>=0.12; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (3.7.2)
535Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from pytest>=3.0.0->pytest-parallel==0.1.0) (20.9)
536Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /opt/conda/lib/python3.6/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest>=3.0.0->pytest-parallel==0.1.0) (3.7.4.3)
537Requirement already satisfied: zipp>=0.5 in /opt/conda/lib/python3.6/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest>=3.0.0->pytest-parallel==0.1.0) (3.4.1)
538Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->pytest>=3.0.0->pytest-parallel==0.1.0) (2.4.7)
539Installing collected packages: tblib, pytest-parallel
540Successfully installed pytest-parallel-0.1.0 tblib-1.7.0
541Removing intermediate container e321c5d1ff64
542 ---> 3e33d5202a7d
543Step 26/56 : RUN pip install netron
544 ---> Running in e6e7680ae9f9
545Collecting netron
546 Downloading https://files.pythonhosted.org/packages/7b/21/ff0e6bc369ef55154c39719032a63f9adcba8f1c9273088613198019fd49/netron-4.8.1-py2.py3-none-any.whl (1.4MB)
547Installing collected packages: netron
548Successfully installed netron-4.8.1
549Removing intermediate container e6e7680ae9f9
550 ---> f677e3fd2eca
551Step 27/56 : RUN pip install -e git+https://github.com/fbcotter/dataset_loading.git@0.0.4#egg=dataset_loading
552 ---> Running in ea3765057820
553Obtaining dataset_loading from git+https://github.com/fbcotter/dataset_loading.git@0.0.4#egg=dataset_loading
554 Cloning https://github.com/fbcotter/dataset_loading.git (to revision 0.0.4) to ./src/dataset-loading
555 Running command git clone -q https://github.com/fbcotter/dataset_loading.git /workspace/src/dataset-loading
556 Running command git checkout -q 5b9faa226e5f7c857579d31cdd9acde8cdfb816f
557Requirement already satisfied: Pillow in /opt/conda/lib/python3.6/site-packages (from dataset_loading) (8.1.2)
558Requirement already satisfied: scipy in /opt/conda/lib/python3.6/site-packages (from dataset_loading) (1.5.2)
559Requirement already satisfied: numpy>=1.14.5 in /opt/conda/lib/python3.6/site-packages (from scipy->dataset_loading) (1.19.5)
560Installing collected packages: dataset-loading
561 Running setup.py develop for dataset-loading
562Successfully installed dataset-loading
563Removing intermediate container ea3765057820
564 ---> 7958c495296a
565Step 28/56 : RUN groupadd -g $GID $GNAME
566 ---> Running in 08210dc4001f
567Removing intermediate container 08210dc4001f
568 ---> 40a718a9c44a
569Step 29/56 : RUN useradd -M -u $UID $UNAME -g $GNAME
570 ---> Running in 42369829abe8
571Removing intermediate container 42369829abe8
572 ---> d8aedef038ce
573Step 30/56 : RUN usermod -aG sudo $UNAME
574 ---> Running in 822584bcea22
575Removing intermediate container 822584bcea22
576 ---> c50aa6512810
577Step 31/56 : RUN echo "$UNAME:$PASSWD" | chpasswd
578 ---> Running in 3196c29287b4
579Removing intermediate container 3196c29287b4
580 ---> 6d7d6ffeb96b
581Step 32/56 : RUN echo "root:$PASSWD" | chpasswd
582 ---> Running in b5f14333aaa6
583Removing intermediate container b5f14333aaa6
584 ---> c246446e3a8e
585Step 33/56 : RUN ln -s /workspace /home/$UNAME
586 ---> Running in 3546fea26c03
587Removing intermediate container 3546fea26c03
588 ---> 610d5b02859d
589Step 34/56 : RUN chown -R $UNAME:$GNAME /home/$UNAME
590 ---> Running in f5bf5395c706
591Removing intermediate container f5bf5395c706
592 ---> 5889b868f115
593Step 35/56 : USER $UNAME
594 ---> Running in 7d95d6df8b64
595Removing intermediate container 7d95d6df8b64
596 ---> 164133f2e1fb
597Step 36/56 : RUN git clone https://github.com/Xilinx/finn-base.git /workspace/finn-base
598 ---> Running in df06cf8f01de
599Cloning into '/workspace/finn-base'...
600Removing intermediate container df06cf8f01de
601 ---> ffa11424ac1e
602Step 37/56 : RUN git clone https://github.com/Xilinx/brevitas.git /workspace/brevitas
603 ---> Running in 85d81c03efa4
604Cloning into '/workspace/brevitas'...
605fatal: unable to access 'https://github.com/Xilinx/brevitas.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
606The command '/bin/sh -c git clone https://github.com/Xilinx/brevitas.git /workspace/brevitas' returned a non-zero code: 128
607Setting up known-good commit versions for FINN dependencies
608finn-base @ 1363981654009067790d5f2d0c3dd303b5fa05cb
609fatal: unable to access 'https://github.com/Xilinx/finn-base.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
610Obtaining file:///workspace/finn-base
611Requirement already satisfied: bitstring>=3.1.7 in /opt/conda/lib/python3.6/site-packages (from finn-base==0.0.post0.dev91+g1363981) (3.1.7)
612Requirement already satisfied: numpy in /opt/conda/lib/python3.6/site-packages (from finn-base==0.0.post0.dev91+g1363981) (1.19.5)
613Installing collected packages: finn-base
614 Running setup.py develop for finn-base
615Successfully installed finn-base
616brevitas @ aff49758ec445d77c75721c7de3091a2a1797ca8
617Obtaining file:///workspace/brevitas
618Requirement already satisfied: torch>=1.1.0 in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (1.1.0)
619Requirement already satisfied: docrep in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (0.2.7)
620Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (20.9)
621Collecting dependencies==2.0.1 (from Brevitas==0.2.0a0)
622 Downloading https://files.pythonhosted.org/packages/a6/b7/d07e44c49429eba1c2eeffbde551a9ea3838c5ab34fafd544999fd4f925e/dependencies-2.0.1-py2.py3-none-any.whl
623Requirement already satisfied: typing-extensions>=3.7.4 in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (3.7.4.3)
624Requirement already satisfied: dataclasses in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (0.8)
625Requirement already satisfied: numpy in /opt/conda/lib/python3.6/site-packages (from torch>=1.1.0->Brevitas==0.2.0a0) (1.19.5)
626Requirement already satisfied: six in /opt/conda/lib/python3.6/site-packages (from docrep->Brevitas==0.2.0a0) (1.15.0)
627Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->Brevitas==0.2.0a0) (2.4.7)
628Installing collected packages: dependencies, Brevitas
629 Running setup.py develop for Brevitas
630Successfully installed Brevitas dependencies-2.0.1
631cnpy @ 4e8810b1a8637695171ed346ce68f6984e585ef4
632finn-hlslib @ cfafe11a93b79ab1af7529d68f08886913a6466e
633fatal: unable to access 'https://github.com/Xilinx/finn-hlslib.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
634PyVerilator @ e2ff74030de3992dcac54bf1b6aad2915946e8cb
635fatal: unable to access 'https://github.com/maltanar/pyverilator/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
636Obtaining file:///workspace/pyverilator
637Collecting tclwrapper>=0.0.1 (from PyVerilator==0.4.0)
638 Downloading https://files.pythonhosted.org/packages/c9/12/415ce7843101faccc72e05117e40a1534245774f40d2322a399e77d595cc/tclwrapper-0.0.1.tar.gz
639Building wheels for collected packages: tclwrapper
640 Building wheel for tclwrapper (setup.py) ... done
641 Stored in directory: /home/myroot/.cache/pip/wheels/80/e2/6e/38daa5a5f60e12aaf768cf2b4a7078da05d70b886d89d55303
642Successfully built tclwrapper
643Installing collected packages: tclwrapper, PyVerilator
644 Running setup.py develop for PyVerilator
645Successfully installed PyVerilator tclwrapper-0.0.1
646oh-my-xilinx @ 1bae737669901e762f581af73348332b5c4b2ada
647Obtaining file:///workspace/finn
648Requirement already satisfied: finn-base@ git+https://github.com/Xilinx/finn-base#egg=finn-base from git+https://github.com/Xilinx/finn-base#egg=finn-base in /workspace/finn-base/src (from finn==0.5b0) (0.0.post0.dev91+g1363981)
649Requirement already satisfied: bitstring>=3.1.7 in /opt/conda/lib/python3.6/site-packages (from finn-base@ git+https://github.com/Xilinx/finn-base#egg=finn-base->finn==0.5b0) (3.1.7)
650Requirement already satisfied: numpy in /opt/conda/lib/python3.6/site-packages (from finn-base@ git+https://github.com/Xilinx/finn-base#egg=finn-base->finn==0.5b0) (1.19.5)
651Installing collected packages: finn
652 Running setup.py develop for finn
653Successfully installed finn
654/usr/local/bin/finn_entrypoint.sh: line 58: :/tools/Xilinx/Vivado/2019.1/settings64.sh: No such file or directory
655Downloading PYNQ board files for Vivado
656Downloading Avnet BDF files into board_files
657Cloning into 'bdf'...
658fatal: unable to access 'https://github.com/Avnet/bdf.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
659mv: cannot stat '/workspace/finn/bdf/*': No such file or directory
660Running quicktest: not (vivado or slow) with pytest-xdist
661running test
662Searching for pytest-cov
663Reading https://pypi.org/simple/pytest-cov/
664Downloading https://files.pythonhosted.org/packages/e3/1a/6affecd2344efee7f2487fac82242474cbac09f9e04929da5944907baf11/pytest_cov-2.11.1-py2.py3-none-any.whl#sha256=bdb9fdb0b85a7cc825269a4c56b48ccaa5c7e365054b6038772c32ddcdc969da
665Best match: pytest-cov 2.11.1
666Processing pytest_cov-2.11.1-py2.py3-none-any.whl
667Installing pytest_cov-2.11.1-py2.py3-none-any.whl to /workspace/finn/.eggs
668writing requirements to /workspace/finn/.eggs/pytest_cov-2.11.1-py3.6.egg/EGG-INFO/requires.txt
669
670Installed /workspace/finn/.eggs/pytest_cov-2.11.1-py3.6.egg
671Searching for coverage>=5.2.1
672Reading https://pypi.org/simple/coverage/
673Downloading https://files.pythonhosted.org/packages/af/a7/c4d5a5f0dc3f06184ec5c4fdd3d8d57a8e454e677945386859238ab220e7/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl#sha256=92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465
674Best match: coverage 5.5
675Processing coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl
676Installing coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl to /workspace/finn/.eggs
677writing requirements to /workspace/finn/.eggs/coverage-5.5-py3.6-linux-x86_64.egg/EGG-INFO/requires.txt
678
679Installed /workspace/finn/.eggs/coverage-5.5-py3.6-linux-x86_64.egg
680running egg_info
681writing src/finn.egg-info/PKG-INFO
682writing dependency_links to src/finn.egg-info/dependency_links.txt
683writing entry points to src/finn.egg-info/entry_points.txt
684writing requirements to src/finn.egg-info/requires.txt
685writing top-level names to src/finn.egg-info/top_level.txt
686package init file 'src/finn/__init__.py' not found (or not a regular file)
687package init file 'src/finn/analysis/__init__.py' not found (or not a regular file)
688package init file 'src/finn/transformation/__init__.py' not found (or not a regular file)
689package init file 'src/finn/util/__init__.py' not found (or not a regular file)
690package init file 'src/finn/custom_op/__init__.py' not found (or not a regular file)
691package init file 'src/finn/builder/__init__.py' not found (or not a regular file)
692package init file 'src/finn/analysis/fpgadataflow/__init__.py' not found (or not a regular file)
693package init file 'src/finn/qnn-data/cifar10/__init__.py' not found (or not a regular file)
694package init file 'src/finn/qnn-data/verilog/__init__.py' not found (or not a regular file)
695package init file 'src/finn/qnn-data/cpp/__init__.py' not found (or not a regular file)
696package init file 'src/finn/qnn-data/templates/__init__.py' not found (or not a regular file)
697package init file 'src/finn/qnn-data/build_dataflow/__init__.py' not found (or not a regular file)
698package init file 'src/finn/qnn-data/verilog/myadd/__init__.py' not found (or not a regular file)
699package init file 'src/finn/qnn-data/templates/driver/__init__.py' not found (or not a regular file)
700package init file 'src/finn/transformation/fpgadataflow/__init__.py' not found (or not a regular file)
701writing manifest file 'src/finn.egg-info/SOURCES.txt'
702running build_ext
703============================= test session starts ==============================
704platform linux -- Python 3.6.8, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 -- /opt/conda/bin/python
705cachedir: .pytest_cache
706rootdir: /workspace/finn, configfile: setup.cfg, testpaths: tests
707plugins: cov-2.11.1, parallel-0.1.0, forked-1.3.0, xdist-2.0.0, dependency-0.5.1
708[gw0] linux Python 3.6.8 cwd: /workspace/finn
709[gw1] linux Python 3.6.8 cwd: /workspace/finn
710[gw2] linux Python 3.6.8 cwd: /workspace/finn
711[gw3] linux Python 3.6.8 cwd: /workspace/finn
712[gw0] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
713[gw1] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
714[gw3] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
715[gw2] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
716gw0 [743] / gw1 [743] / gw2 [743] / gw3 [743]
717scheduling tests via LoadFileScheduling
718
719tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-False]
720tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-1]
721tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-2]
722tests/test_enforce_import_order.py::test_enforce_import_order
723[gw0] [ 0%] PASSED tests/test_enforce_import_order.py::test_enforce_import_order
724tests/brevitas/test_brevitas_debug.py::test_brevitas_debug
725[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-2]
726tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-3]
727[gw1] [ 0%] PASSED tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-False]
728tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-True]
729[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-3]
730tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-2]
731[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-2]
732tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-3]
733[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-3]
734[gw1] [ 0%] PASSED tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-True]
735tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-1]
736tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-2]
737[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-2]
738tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-3]
739[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-3]
740tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-2]
741[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-2]
742tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-3]
743[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-3]
744tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-2]
745[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-2]
746tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-3]
747[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-3]
748tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-2]
749[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-2]
750tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-3]
751[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-3]
752tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-2]
753[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-2]
754tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-3]
755[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-3]
756tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-2]
757[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-2]
758tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-3]
759[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-3]
760tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-2]
761[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-2]
762tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-3]
763[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-3]
764tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-2]
765[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-2]
766tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-3]
767[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-3]
768tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-2]
769[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-2]
770tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-3]
771[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-3]
772tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-2]
773[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-2]
774tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-3]
775[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-3]
776tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-2]
777[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-2]
778tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-3]
779[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-3]
780tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-2]
781[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-2]
782tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-3]
783[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-3]
784tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-2]
785[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-2]
786tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-3]
787[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-3]
788tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-2]
789[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-2]
790tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-3]
791[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-3]
792tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-2]
793[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-2]
794tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-3]
795[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-3]
796tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-2]
797[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-2]
798tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-3]
799[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-3]
800tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-2]
801[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-2]
802tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-3]
803[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-3]
804tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-2]
805[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-2]
806tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-3]
807[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-3]
808tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-2]
809[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-2]
810tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-3]
811[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-3]
812tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-2]
813[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-2]
814tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-3]
815[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-3]
816tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-2]
817[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-2]
818tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-3]
819[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-3]
820tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-2]
821[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-2]
822tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-3]
823[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-3]
824tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-2]
825[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-2]
826tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-3]
827[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-3]
828tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-2]
829[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-2]
830tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-3]
831[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-3]
832tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-2]
833[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-2]
834tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-3]
835[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-3]
836tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-2]
837[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-2]
838tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-3]
839[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-3]
840tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-2]
841[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-2]
842tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-3]
843[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-3]
844tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-2]
845[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-2]
846tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-3]
847[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-3]
848tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-2]
849[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-2]
850tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-3]
851[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-3]
852tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-2]
853[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-2]
854tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-3]
855[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-3]
856tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-2]
857[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-2]
858tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-3]
859[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-3]
860tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-2]
861[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-2]
862tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-3]
863[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-3]
864tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-2]
865[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-2]
866tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-3]
867[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-3]
868tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-2]
869[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-2]
870tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-3]
871[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-3]
872tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-2]
873[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-2]
874tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-3]
875[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-3]
876tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-2]
877[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-2]
878tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-3]
879[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-3]
880tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-2]
881[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-2]
882tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-3]
883[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-3]
884tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-2]
885[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-2]
886tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-3]
887[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-3]
888tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-2]
889[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-2]
890tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-3]
891[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-3]
892tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-2]
893[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-2]
894tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-3]
895[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-3]
896tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-2]
897[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-2]
898tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-3]
899[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-3]
900tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-2]
901[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-2]
902tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-3]
903[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-3]
904tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-2]
905[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-2]
906tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-3]
907[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-3]
908tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-2]
909[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-2]
910tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-3]
911[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-3]
912tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-2]
913[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-2]
914tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-3]
915[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-3]
916tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-2]
917[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-2]
918tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-3]
919[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-3]
920tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-2]
921[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-2]
922tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-3]
923[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-3]
924tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-2]
925[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-2]
926tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-3]
927[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-3]
928tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-2]
929[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-2]
930tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-3]
931[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-3]
932tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-2]
933[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-2]
934tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-3]
935[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-3]
936tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-2]
937[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-2]
938tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-3]
939[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-3]
940tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-2]
941[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-2]
942tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-3]
943[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-3]
944tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-2]
945[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-2]
946tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-3]
947[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-3]
948tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-2]
949[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-2]
950tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-3]
951[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-3]
952tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-2]
953[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-2]
954tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-3]
955[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-3]
956tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-2]
957[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-2]
958tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-3]
959[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-3]
960tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-2]
961[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-2]
962tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-3]
963[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-3]
964tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-2]
965[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-2]
966tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-3]
967[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-3]
968tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-2]
969[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-2]
970tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-3]
971[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-3]
972tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-2]
973[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-2]
974tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-3]
975[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-3]
976tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-2]
977[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-2]
978tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-3]
979[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-3]
980tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-2]
981[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-2]
982tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-3]
983[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-3]
984tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-2]
985[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-2]
986tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-3]
987[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-3]
988tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-2]
989[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-2]
990tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-3]
991[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-3]
992tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-2]
993[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-2]
994tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-3]
995[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-3]
996tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-2]
997[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-2]
998tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-3]
999[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-3]
1000tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-2]
1001[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-2]
1002tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-3]
1003[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-3]
1004tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-2]
1005[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-2]
1006tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-3]
1007[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-3]
1008tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-2]
1009[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-2]
1010tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-3]
1011[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-3]
1012tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-2]
1013[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-2]
1014tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-3]
1015[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-3]
1016tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-2]
1017[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-2]
1018tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-3]
1019[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-3]
1020tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-2]
1021[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-2]
1022tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-3]
1023[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-3]
1024tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-2]
1025[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-2]
1026tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-3]
1027[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-3]
1028tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-2]
1029[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-2]
1030tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-3]
1031[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-3]
1032tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-2]
1033[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-2]
1034tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-3]
1035[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-3]
1036tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-2]
1037[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-2]
1038tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-3]
1039[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-3]
1040tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-2]
1041[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-2]
1042tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-3]
1043[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-3]
1044tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-2]
1045[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-2]
1046tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-3]
1047[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-3]
1048tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-2]
1049[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-2]
1050tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-3]
1051[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-3]
1052tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-2]
1053[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-2]
1054tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-3]
1055[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-3]
1056tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-2]
1057[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-2]
1058tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-3]
1059[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-3]
1060tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-2]
1061[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-2]
1062tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-3]
1063[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-3]
1064tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-2]
1065[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-2]
1066tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-3]
1067[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-3]
1068tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-2]
1069[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-2]
1070tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-3]
1071[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-3]
1072tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-2]
1073[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-2]
1074tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-3]
1075[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-3]
1076tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-2]
1077[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-2]
1078tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-3]
1079[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-3]
1080tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-2]
1081[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-2]
1082tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-3]
1083[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-3]
1084tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-2]
1085[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-2]
1086tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-3]
1087[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-3]
1088tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-2]
1089[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-2]
1090tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-3]
1091[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-3]
1092tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-2]
1093[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-2]
1094tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-3]
1095[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-3]
1096tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-2]
1097[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-2]
1098tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-3]
1099[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-3]
1100tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-2]
1101[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-2]
1102tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-3]
1103[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-3]
1104tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-2]
1105[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-2]
1106tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-3]
1107[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-3]
1108tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-2]
1109[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-2]
1110tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-3]
1111[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-3]
1112tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-1]
1113[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-1]
1114tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-2]
1115[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-2]
1116tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-4]
1117[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-4]
1118tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-8]
1119[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-8]
1120tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-1]
1121[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-1]
1122tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-2]
1123[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-2]
1124tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-4]
1125[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-4]
1126tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-8]
1127[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-8]
1128tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-1]
1129[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-1]
1130tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-2]
1131[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-2]
1132tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-4]
1133[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-4]
1134tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-8]
1135[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-8]
1136tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-1]
1137[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-1]
1138tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-2]
1139[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-2]
1140tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-4]
1141[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-4]
1142tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-8]
1143[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-8]
1144tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-2]
1145[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-2]
1146tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-4]
1147[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-4]
1148tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-8]
1149[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-8]
1150tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-2]
1151[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-2]
1152tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-4]
1153[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-4]
1154tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-8]
1155[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-8]
1156tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-2]
1157[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-2]
1158tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-4]
1159[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-4]
1160tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-8]
1161[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-8]
1162tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-2]
1163[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-2]
1164tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-4]
1165[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-4]
1166tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-8]
1167[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-8]
1168tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-2]
1169[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-2]
1170tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-4]
1171[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-4]
1172tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-8]
1173[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-8]
1174tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-2]
1175[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-2]
1176tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-4]
1177[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-4]
1178tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-8]
1179[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-8]
1180tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-2]
1181[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-2]
1182tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-4]
1183[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-4]
1184tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-8]
1185[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-8]
1186tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-2]
1187[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-2]
1188tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-4]
1189[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-4]
1190tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-8]
1191[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-8]
1192tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-2]
1193[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-2]
1194tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-4]
1195[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-4]
1196tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-8]
1197[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-8]
1198tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-2]
1199[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-2]
1200tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-4]
1201[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-4]
1202tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-8]
1203[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-8]
1204tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-2]
1205[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-2]
1206tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-4]
1207[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-4]
1208tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-8]
1209[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-8]
1210tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-2]
1211[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-2]
1212tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-4]
1213[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-4]
1214tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-8]
1215[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-8]
1216tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-2]
1217[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-2]
1218tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-4]
1219[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-4]
1220tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-8]
1221[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-8]
1222tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-2]
1223[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-2]
1224tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-4]
1225[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-4]
1226tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-8]
1227[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-8]
1228tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-2]
1229[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-2]
1230tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-4]
1231[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-4]
1232tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-8]
1233[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-8]
1234tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-2]
1235[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-2]
1236tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-4]
1237[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-4]
1238tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-8]
1239[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-8]
1240tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-2]
1241[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-2]
1242tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-4]
1243[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-4]
1244tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-8]
1245[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-8]
1246tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-2]
1247[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-2]
1248tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-4]
1249[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-4]
1250tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-8]
1251[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-8]
1252tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-2]
1253[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-2]
1254tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-4]
1255[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-4]
1256tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-8]
1257[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-8]
1258tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-2]
1259[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-2]
1260tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-4]
1261[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-4]
1262tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-8]
1263[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-8]
1264tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-2]
1265[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-2]
1266tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-4]
1267[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-4]
1268tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-8]
1269[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-8]
1270tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-2]
1271[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-2]
1272tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-4]
1273[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-4]
1274tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-8]
1275[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-8]
1276tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-2]
1277[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-2]
1278tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-4]
1279[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-4]
1280tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-8]
1281[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-8]
1282tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-2]
1283[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-2]
1284tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-4]
1285[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-4]
1286tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-8]
1287[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-8]
1288tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-2]
1289[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-2]
1290tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-4]
1291[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-4]
1292tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-8]
1293[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-8]
1294tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-2]
1295[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-2]
1296tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-4]
1297[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-4]
1298tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-8]
1299[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-8]
1300tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-2]
1301[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-2]
1302tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-4]
1303[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-4]
1304tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-8]
1305[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-8]
1306tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-2]
1307[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-2]
1308tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-4]
1309[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-4]
1310tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-8]
1311[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-8]
1312tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-2]
1313[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-2]
1314tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-4]
1315[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-4]
1316tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-8]
1317[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-8]
1318tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-2]
1319[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-2]
1320tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-4]
1321[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-4]
1322tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-8]
1323[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-8]
1324tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-2]
1325[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-2]
1326tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-4]
1327[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-4]
1328tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-8]
1329[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-8]
1330tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-2]
1331[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-2]
1332tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-4]
1333[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-4]
1334tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-8]
1335[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-8]
1336tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-2]
1337[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-2]
1338tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-4]
1339[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-4]
1340tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-8]
1341[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-8]
1342tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-2]
1343[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-2]
1344tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-4]
1345[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-4]
1346tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-8]
1347[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-8]
1348tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-2]
1349[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-2]
1350tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-4]
1351[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-4]
1352tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-8]
1353[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-8]
1354tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-2]
1355[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-2]
1356tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-4]
1357[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-4]
1358tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-8]
1359[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-8]
1360tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-2]
1361[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-2]
1362tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-4]
1363[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-4]
1364tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-8]
1365[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-8]
1366tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-2]
1367[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-2]
1368tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-4]
1369[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-4]
1370tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-8]
1371[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-8]
1372tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-2]
1373[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-2]
1374tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-4]
1375[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-4]
1376tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-8]
1377[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-8]
1378tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-2]
1379[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-2]
1380tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-4]
1381[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-4]
1382tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-8]
1383[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-8]
1384tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-2]
1385[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-2]
1386tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-4]
1387[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-4]
1388tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-8]
1389[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-8]
1390tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-2]
1391[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-2]
1392tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-4]
1393[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-4]
1394tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-8]
1395[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-8]
1396tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-2]
1397[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-2]
1398tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-4]
1399[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-4]
1400tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-8]
1401[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-8]
1402tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-2]
1403[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-2]
1404tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-4]
1405[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-4]
1406tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-8]
1407[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-8]
1408tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-2]
1409[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-2]
1410tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-4]
1411[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-4]
1412tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-8]
1413[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-8]
1414tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-2]
1415[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-2]
1416tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-4]
1417[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-4]
1418tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-8]
1419[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-8]
1420tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-2]
1421[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-2]
1422tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-4]
1423[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-4]
1424tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-8]
1425[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-8]
1426tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-2]
1427[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-2]
1428tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-4]
1429[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-4]
1430tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-8]
1431[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-8]
1432tests/brevitas/test_brevitas_validate_mobilenet.py::test_brevitas_mobilenet_preproc
1433[gw3] [ 47%] SKIPPED tests/brevitas/test_brevitas_validate_mobilenet.py::test_brevitas_mobilenet_preproc
1434tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-1]
1435[gw2] [ 48%] FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-1]
1436tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-2]
1437[gw1] [ 48%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-1]
1438tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-2]
1439[gw3] [ 48%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-1]
1440tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-2]
1441[gw3] [ 48%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-2]
1442tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-1]
1443[gw2] [ 48%] FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-2]
1444tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-1]
1445[gw2] [ 48%] SKIPPED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-1]
1446tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-2]
1447[gw2] [ 48%] PASSED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-2]
1448tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
1449[gw1] [ 48%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-2]
1450tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-1]
1451[gw1] [ 49%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-1]
1452tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-2]
1453[gw3] [ 49%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-1]
1454tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-2]
1455[gw0] [ 49%] FAILED tests/brevitas/test_brevitas_debug.py::test_brevitas_debug
1456tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
1457[gw2] [ 49%] FAILED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
1458tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_tidy_and_merge_with_preproc
1459[gw2] [ 49%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_tidy_and_merge_with_preproc
1460tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_streamline
1461[gw1] [ 49%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-2]
1462tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-1]
1463[gw1] [ 49%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-1]
1464tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-2]
1465[gw3] [ 50%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-2]
1466tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-1]
1467[gw1] [ 50%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-2]
1468tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-1]
1469[gw1] [ 50%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-1]
1470tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-2]
1471[gw2] [ 50%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_streamline
1472tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_lowering
1473[gw0] [ 50%] XFAIL tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
1474tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
1475[gw0] [ 50%] PASSED tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
1476tests/fpgadataflow/test_fpgadataflow_res_estimate.py::test_res_estimate
1477[gw0] [ 50%] PASSED tests/fpgadataflow/test_fpgadataflow_res_estimate.py::test_res_estimate
1478tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-30]
1479[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-30]
1480tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-100000]
1481[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-100000]
1482tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-10000000]
1483[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-10000000]
1484tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-30]
1485[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-30]
1486tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-100000]
1487[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-100000]
1488tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-10000000]
1489[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-10000000]
1490tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-30]
1491[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-30]
1492tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-100000]
1493[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-100000]
1494tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-10000000]
1495[gw0] [ 52%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-10000000]
1496tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_cnv_w1a1
1497[gw2] [ 52%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_lowering
1498tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
1499[gw0] [ 52%] PASSED tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_cnv_w1a1
1500tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_lfc_w1a1
1501[gw3] [ 52%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-1]
1502tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-2]
1503[gw3] [ 52%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-2]
1504tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-1]
1505[gw1] [ 52%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-2]
1506tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-1]
1507[gw3] [ 52%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-1]
1508tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-2]
1509[gw3] [ 53%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-2]
1510tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-1-1]
1511[gw3] [ 53%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-1-1]
1512tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-1-2]
1513[gw3] [ 53%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-1-2]
1514tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-2-1]
1515[gw3] [ 53%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-2-1]
1516tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-2-2]
1517[gw3] [ 53%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-2-2]
1518tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-1-1]
1519[gw3] [ 53%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-1-1]
1520tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-1-2]
1521[gw3] [ 53%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-1-2]
1522tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-2-1]
1523[gw3] [ 53%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-2-1]
1524tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-2-2]
1525[gw3] [ 54%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-2-2]
1526tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-1]
1527[gw3] [ 54%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-1]
1528tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-2]
1529[gw3] [ 54%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-2]
1530tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-1]
1531[gw3] [ 54%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-1]
1532tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-2]
1533[gw3] [ 54%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-2]
1534tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-1]
1535[gw3] [ 54%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-1]
1536tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-2]
1537[gw3] [ 54%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-2]
1538tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-1]
1539[gw3] [ 55%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-1]
1540tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-2]
1541[gw3] [ 55%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-2]
1542tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-1-1]
1543[gw3] [ 55%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-1-1]
1544tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-1-2]
1545[gw3] [ 55%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-1-2]
1546tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-2-1]
1547[gw3] [ 55%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-2-1]
1548tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-2-2]
1549[gw3] [ 55%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-2-2]
1550tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-1]
1551[gw1] [ 55%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-1]
1552tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-2]
1553[gw3] [ 55%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-1]
1554tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-2]
1555[gw3] [ 56%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-2]
1556tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-1]
1557[gw0] [ 56%] FAILED tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_lfc_w1a1
1558tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
1559[gw3] [ 56%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-1]
1560tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-2]
1561[gw2] [ 56%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
1562tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_folding
1563[gw2] [ 56%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_folding
1564tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_create_dataflow_partition
1565[gw2] [ 56%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_create_dataflow_partition
1566tests/transformation/streamline/test_absorb_opposite_transposes.py::test_absorb_opposite_transposes
1567[gw2] [ 56%] PASSED tests/transformation/streamline/test_absorb_opposite_transposes.py::test_absorb_opposite_transposes
1568tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm0]
1569[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm0]
1570tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm1]
1571[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm1]
1572tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm2]
1573[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm2]
1574tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm0]
1575[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm0]
1576tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm1]
1577[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm1]
1578tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm2]
1579[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm2]
1580tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm0]
1581[gw2] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm0]
1582tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm1]
1583[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm1]
1584tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm2]
1585[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm2]
1586tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm0]
1587[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm0]
1588tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm1]
1589[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm1]
1590tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm2]
1591[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm2]
1592tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm0]
1593[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm0]
1594tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm1]
1595[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm1]
1596tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm2]
1597[gw2] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm2]
1598tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm0]
1599[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm0]
1600tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm1]
1601[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm1]
1602tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm2]
1603[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm2]
1604tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm0]
1605[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm0]
1606tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm1]
1607[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm1]
1608tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm2]
1609[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm2]
1610tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm0]
1611[gw2] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm0]
1612tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm1]
1613[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm1]
1614tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm2]
1615[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm2]
1616tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm0]
1617[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm0]
1618tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm1]
1619[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm1]
1620tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm2]
1621[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm2]
1622tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm0]
1623[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm0]
1624tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm1]
1625[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm1]
1626tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm2]
1627[gw2] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm2]
1628tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm0]
1629[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm0]
1630tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm1]
1631[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm1]
1632tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm2]
1633[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm2]
1634tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm0]
1635[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm0]
1636tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm1]
1637[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm1]
1638tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm2]
1639[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm2]
1640tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm0]
1641[gw2] [ 61%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm0]
1642tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm1]
1643[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm1]
1644tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm2]
1645[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm2]
1646tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm0]
1647[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm0]
1648tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm1]
1649[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm1]
1650tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm2]
1651[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm2]
1652tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm0]
1653[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm0]
1654tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm1]
1655[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm1]
1656tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm2]
1657[gw2] [ 62%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm2]
1658tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm0]
1659[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm0]
1660tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm1]
1661[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm1]
1662tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm2]
1663[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm2]
1664tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm0]
1665[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm0]
1666tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm1]
1667[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm1]
1668tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm2]
1669[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm2]
1670tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm0]
1671[gw2] [ 63%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm0]
1672tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm1]
1673[gw2] [ 64%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm1]
1674tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm2]
1675[gw2] [ 64%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm2]
1676tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_op
1677[gw2] [ 64%] PASSED tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_op
1678tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args0]
1679[gw2] [ 64%] PASSED tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args0]
1680tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args1]
1681[gw2] [ 64%] PASSED tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args1]
1682tests/transformation/streamline/test_factor_out_mul_sign_magnitude.py::test_factor_out_mul_sign_magnitude
1683[gw2] [ 64%] PASSED tests/transformation/streamline/test_factor_out_mul_sign_magnitude.py::test_factor_out_mul_sign_magnitude
1684tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[-1-64]
1685[gw2] [ 64%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[-1-64]
1686tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[7-64]
1687[gw2] [ 65%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[7-64]
1688tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-64]
1689[gw2] [ 65%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-64]
1690tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-1]
1691[gw2] [ 65%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-1]
1692tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-64]
1693[gw2] [ 65%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-64]
1694tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-1]
1695[gw2] [ 65%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-1]
1696tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_single
1697[gw2] [ 65%] PASSED tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_single
1698tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_multi
1699[gw2] [ 65%] PASSED tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_multi
1700tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_only_if_linear
1701[gw2] [ 65%] PASSED tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_only_if_linear
1702tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-4]
1703[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-4]
1704tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-7]
1705[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-7]
1706tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-4]
1707[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-4]
1708tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-7]
1709[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-7]
1710tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-4]
1711[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-4]
1712tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-7]
1713[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-7]
1714tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-4]
1715[gw2] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-4]
1716tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-7]
1717[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-7]
1718tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-4]
1719[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-4]
1720tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-7]
1721[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-7]
1722tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-4]
1723[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-4]
1724tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-7]
1725[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-7]
1726tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-4]
1727[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-4]
1728tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-7]
1729[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-7]
1730tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-4]
1731[gw2] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-4]
1732tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-7]
1733[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-7]
1734tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-4]
1735[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-4]
1736tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-7]
1737[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-7]
1738tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-4]
1739[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-4]
1740tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-7]
1741[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-7]
1742tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-4]
1743[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-4]
1744tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-7]
1745[gw2] [ 68%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-7]
1746tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-4]
1747[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-4]
1748tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-7]
1749[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-7]
1750tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-4]
1751[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-4]
1752tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-7]
1753[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-7]
1754tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-4]
1755[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-4]
1756tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-7]
1757[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-7]
1758tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-4]
1759[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-4]
1760tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-7]
1761[gw2] [ 69%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-7]
1762tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-4]
1763[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-4]
1764tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-7]
1765[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-7]
1766tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout0]
1767[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout0]
1768tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout1]
1769[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout1]
1770tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout0]
1771[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout0]
1772tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout1]
1773[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout1]
1774tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout0]
1775[gw2] [ 70%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout0]
1776tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout1]
1777[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout1]
1778tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout0]
1779[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout0]
1780tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout1]
1781[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout1]
1782tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
1783[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
1784tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-4]
1785[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-4]
1786tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-7]
1787[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-7]
1788tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-4]
1789[gw2] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-4]
1790tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-7]
1791[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-7]
1792tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-4]
1793[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-4]
1794tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-7]
1795[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-7]
1796tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-4]
1797[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-4]
1798tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-7]
1799[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-7]
1800tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-4]
1801[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-4]
1802tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-7]
1803[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-7]
1804tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-4]
1805[gw2] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-4]
1806tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-7]
1807[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-7]
1808tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-4]
1809[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-4]
1810tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-7]
1811[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-7]
1812tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-4]
1813[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-4]
1814tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-7]
1815[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-7]
1816tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-4]
1817[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-4]
1818tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-7]
1819[gw2] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-7]
1820tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-4]
1821[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-4]
1822tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-7]
1823[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-7]
1824tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-4]
1825[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-4]
1826tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-7]
1827[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-7]
1828tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-4]
1829[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-4]
1830tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-7]
1831[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-7]
1832tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-4]
1833[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-4]
1834tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-7]
1835[gw2] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-7]
1836tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-4]
1837[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-4]
1838tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-7]
1839[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-7]
1840tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-4]
1841[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-4]
1842tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-7]
1843[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-7]
1844tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-4]
1845[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-4]
1846tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-7]
1847[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-7]
1848tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-4]
1849[gw2] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-4]
1850tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-7]
1851[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-7]
1852tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-4]
1853[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-4]
1854tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-7]
1855[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-7]
1856tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-4]
1857[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-4]
1858tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-7]
1859[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-7]
1860tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-4]
1861[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-4]
1862tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-7]
1863[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-7]
1864tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-4]
1865[gw2] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-4]
1866tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-7]
1867[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-7]
1868tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-4]
1869[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-4]
1870tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-7]
1871[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-7]
1872tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-4]
1873[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-4]
1874tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-7]
1875[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-7]
1876tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-4]
1877[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-4]
1878tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-7]
1879[gw2] [ 77%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-7]
1880tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-4]
1881[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-4]
1882tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-7]
1883[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-7]
1884tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-4]
1885[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-4]
1886tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-7]
1887[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-7]
1888tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-4]
1889[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-4]
1890tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-7]
1891[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-7]
1892tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-4]
1893[gw2] [ 78%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-4]
1894tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-7]
1895[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-7]
1896tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-4]
1897[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-4]
1898tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-7]
1899[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-7]
1900tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-4]
1901[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-4]
1902tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-7]
1903[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-7]
1904tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-4]
1905[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-4]
1906tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-7]
1907[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-7]
1908tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-4]
1909[gw2] [ 79%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-4]
1910tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-7]
1911[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-7]
1912tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-64]
1913[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-64]
1914tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-1]
1915[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-1]
1916tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-64]
1917[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-64]
1918tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-1]
1919[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-1]
1920tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-False]
1921[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-False]
1922tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-True]
1923[gw2] [ 80%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-True]
1924tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-False]
1925[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-False]
1926tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-True]
1927[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-True]
1928tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args0]
1929[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args0]
1930tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args1]
1931[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args1]
1932tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_mul_past_matmul
1933[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_mul_past_matmul
1934tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_add_past_matmul
1935[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_add_past_matmul
1936tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args0]
1937[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args0]
1938tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args1]
1939[gw2] [ 81%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args1]
1940tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm0]
1941[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm0]
1942tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm1]
1943[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm1]
1944tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm2]
1945[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm2]
1946tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm0]
1947[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm0]
1948tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm1]
1949[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm1]
1950tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm2]
1951[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm2]
1952tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm0]
1953[gw2] [ 82%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm0]
1954tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm1]
1955[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm1]
1956tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm2]
1957[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm2]
1958tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm0]
1959[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm0]
1960tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm1]
1961[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm1]
1962tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm2]
1963[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm2]
1964tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm0]
1965[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm0]
1966tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm1]
1967[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm1]
1968tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm2]
1969[gw2] [ 83%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm2]
1970tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm0]
1971[gw2] [ 84%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm0]
1972tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm1]
1973[gw2] [ 84%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm1]
1974tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm2]
1975[gw2] [ 84%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm2]
1976tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Add]
1977[gw2] [ 84%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Add]
1978tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Sub]
1979[gw2] [ 84%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Sub]
1980tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Mul]
1981[gw2] [ 84%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Mul]
1982tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Div]
1983[gw2] [ 84%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Div]
1984tests/transformation/streamline/test_round_thresholds.py::test_round_thresholds
1985[gw2] [ 85%] PASSED tests/transformation/streamline/test_round_thresholds.py::test_round_thresholds
1986tests/transformation/streamline/test_sign_to_thres.py::test_sign_to_thres
1987[gw2] [ 85%] PASSED tests/transformation/streamline/test_sign_to_thres.py::test_sign_to_thres
1988tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-1]
1989[gw0] [ 85%] PASSED tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
1990tests/transformation/test_infer_datatypes_lfc.py::test_infer_datatypes_lfc
1991[gw0] [ 85%] PASSED tests/transformation/test_infer_datatypes_lfc.py::test_infer_datatypes_lfc
1992tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-True]
1993[gw0] [ 85%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-True]
1994tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-False]
1995[gw0] [ 85%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-False]
1996tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-True]
1997[gw0] [ 85%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-True]
1998tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-False]
1999[gw0] [ 86%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-False]
2000tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-1]
2001[gw3] [ 86%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-2]
2002tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
2003[gw3] [ 86%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
2004tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-2]
2005[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-2]
2006tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-1]
2007[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-1]
2008tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-2]
2009[gw3] [ 86%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-2]
2010tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-1]
2011[gw0] [ 86%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-1]
2012tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-2]
2013[gw0] [ 86%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-2]
2014tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-1]
2015[gw0] [ 87%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-1]
2016tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-2]
2017[gw3] [ 87%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-1]
2018tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-2]
2019[gw3] [ 87%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-2]
2020tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-1]
2021[gw2] [ 87%] PASSED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-1]
2022tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-2]
2023[gw3] [ 87%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-1]
2024tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-2]
2025[gw3] [ 87%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-2]
2026tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-1]
2027[gw3] [ 87%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-1]
2028tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-2]
2029[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-2]
2030tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-1]
2031[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-1]
2032tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-2]
2033[gw3] [ 88%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-2]
2034tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-1]
2035[gw3] [ 88%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-1]
2036tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-2]
2037[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-2]
2038tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-1]
2039[gw3] [ 88%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-1]
2040tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-2]
2041[gw3] [ 88%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-2]
2042tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-1]
2043[gw3] [ 88%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-1]
2044tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-2]
2045[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-2]
2046tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-1]
2047[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-1]
2048tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-2]
2049[gw3] [ 89%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-2]
2050tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-1]
2051[gw3] [ 89%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-1]
2052tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-2]
2053[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-2]
2054tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-1]
2055[gw3] [ 89%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-1]
2056tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-2]
2057[gw3] [ 89%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-2]
2058tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-1]
2059[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-1]
2060tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-2]
2061[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-2]
2062tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-1]
2063[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-1]
2064tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-2]
2065[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-2]
2066tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-1]
2067[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-1]
2068tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-2]
2069[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-2]
2070tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-1]
2071[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-1]
2072tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-2]
2073[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-2]
2074tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-1]
2075[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-1]
2076tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-2]
2077[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-2]
2078tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-1]
2079[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-1]
2080tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-2]
2081[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-2]
2082tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-1]
2083[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-1]
2084tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-2]
2085[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-2]
2086tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-1]
2087[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-1]
2088tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-2]
2089[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-2]
2090tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-1]
2091[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-1]
2092tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-2]
2093[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-2]
2094tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-1]
2095[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-1]
2096tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-2]
2097[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-2]
2098tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-1]
2099[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-1]
2100tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-2]
2101[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-2]
2102tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-1]
2103[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-1]
2104tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-2]
2105[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-2]
2106tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-1]
2107[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-1]
2108tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-2]
2109[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-2]
2110tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-1]
2111[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-1]
2112tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-2]
2113[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-2]
2114tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-1]
2115[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-1]
2116tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-2]
2117[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-2]
2118tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-1]
2119[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-1]
2120tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-2]
2121[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-2]
2122tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-1]
2123[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-1]
2124tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-2]
2125[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-2]
2126tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-1]
2127[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-1]
2128tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-2]
2129[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-2]
2130tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-1]
2131[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-1]
2132tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-2]
2133[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-2]
2134tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-1]
2135[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-1]
2136tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-2]
2137[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-2]
2138tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-1]
2139[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-1]
2140tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-2]
2141[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-2]
2142tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-1]
2143[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-1]
2144tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-2]
2145[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-2]
2146tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-1]
2147[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-1]
2148tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-2]
2149[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-2]
2150tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-1]
2151[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-1]
2152tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-2]
2153[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-2]
2154tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-1]
2155[gw3] [ 96%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-1]
2156tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-2]
2157[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-2]
2158tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-1]
2159[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-1]
2160tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-2]
2161[gw3] [ 96%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-2]
2162tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-1]
2163[gw3] [ 97%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-1]
2164tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-2]
2165[gw3] [ 97%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-2]
2166tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-1]
2167[gw3] [ 97%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-1]
2168tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-2]
2169[gw3] [ 97%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-2]
2170tests/util/test_create.py::test_hls_random_mlp_maker[DataType.BIPOLAR]
2171[gw3] [ 97%] PASSED tests/util/test_create.py::test_hls_random_mlp_maker[DataType.BIPOLAR]
2172tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT2]
2173[gw3] [ 97%] PASSED tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT2]
2174tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT4]
2175[gw3] [ 97%] PASSED tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT4]
2176tests/util/test_data_packing_hls.py::test_numpy_to_hls_code
2177[gw3] [ 97%] PASSED tests/util/test_data_packing_hls.py::test_numpy_to_hls_code
2178[gw1] [ 98%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-2]
2179tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-1]
2180[gw1] [ 98%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-1]
2181tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-2]
2182[gw1] [ 98%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-2]
2183[gw2] [ 98%] PASSED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-2]
2184tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-1]
2185[gw2] [ 98%] SKIPPED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-1]
2186tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-2]
2187[gw2] [ 98%] PASSED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-2]
2188[gw0] [ 98%] FAILED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-2]
2189tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-1]
2190[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-1]
2191tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-2]
2192[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-2]
2193tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-1]
2194[gw0] [ 99%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-1]
2195tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-2]
2196[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-2]
2197tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-1]
2198[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-1]
2199tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-2]
2200[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-2]
2201tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-1]
2202[gw0] [ 99%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-1]
2203tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-2]
2204[gw0] [100%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-2]
2205
2206=================================== FAILURES ===================================
2207______________________ test_brevitas_cnv_export_exec[1-1] ______________________
2208[gw2] linux -- Python 3.6.8 /opt/conda/bin/python
2209
2210self = <urllib.request.HTTPSHandler object at 0x7fd535da1d68>
2211http_class = <class 'http.client.HTTPSConnection'>
2212req = <urllib.request.Request object at 0x7fd535da1860>
2213http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2214h = <http.client.HTTPSConnection object at 0x7fd535da1eb8>
2215
2216 def do_open(self, http_class, req, **http_conn_args):
2217 """Return an HTTPResponse object for the request, using http_class.
2218
2219 http_class must implement the HTTPConnection API from http.client.
2220 """
2221 host = req.host
2222 if not host:
2223 raise URLError('no host given')
2224
2225 # will parse host:port
2226 h = http_class(host, timeout=req.timeout, **http_conn_args)
2227 h.set_debuglevel(self._debuglevel)
2228
2229 headers = dict(req.unredirected_hdrs)
2230 headers.update(dict((k, v) for k, v in req.headers.items()
2231 if k not in headers))
2232
2233 # TODO(jhylton): Should this be redesigned to handle
2234 # persistent connections?
2235
2236 # We want to make an HTTP/1.1 request, but the addinfourl
2237 # class isn't prepared to deal with a persistent connection.
2238 # It will try to read all remaining data from the socket,
2239 # which will block while the server waits for the next request.
2240 # So make sure the connection gets closed after the (only)
2241 # request.
2242 headers["Connection"] = "close"
2243 headers = dict((name.title(), val) for name, val in headers.items())
2244
2245 if req._tunnel_host:
2246 tunnel_headers = {}
2247 proxy_auth_hdr = "Proxy-Authorization"
2248 if proxy_auth_hdr in headers:
2249 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2250 # Proxy-Authorization should not be sent to origin
2251 # server.
2252 del headers[proxy_auth_hdr]
2253 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2254
2255 try:
2256 try:
2257 h.request(req.get_method(), req.selector, req.data, headers,
2258> encode_chunked=req.has_header('Transfer-encoding'))
2259
2260/opt/conda/lib/python3.6/urllib/request.py:1318:
2261_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2262
2263self = <http.client.HTTPSConnection object at 0x7fd535da1eb8>, method = 'GET'
2264url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w1a-758c8fef.pth'
2265body = None
2266headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2267
2268 def request(self, method, url, body=None, headers={}, *,
2269 encode_chunked=False):
2270 """Send a complete request to the server."""
2271> self._send_request(method, url, body, headers, encode_chunked)
2272
2273/opt/conda/lib/python3.6/http/client.py:1239:
2274_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2275
2276self = <http.client.HTTPSConnection object at 0x7fd535da1eb8>, method = 'GET'
2277url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w1a-758c8fef.pth'
2278body = None
2279headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2280encode_chunked = False
2281
2282 def _send_request(self, method, url, body, headers, encode_chunked):
2283 # Honor explicitly requested Host: and Accept-Encoding: headers.
2284 header_names = frozenset(k.lower() for k in headers)
2285 skips = {}
2286 if 'host' in header_names:
2287 skips['skip_host'] = 1
2288 if 'accept-encoding' in header_names:
2289 skips['skip_accept_encoding'] = 1
2290
2291 self.putrequest(method, url, **skips)
2292
2293 # chunked encoding will happen if HTTP/1.1 is used and either
2294 # the caller passes encode_chunked=True or the following
2295 # conditions hold:
2296 # 1. content-length has not been explicitly set
2297 # 2. the body is a file or iterable, but not a str or bytes-like
2298 # 3. Transfer-Encoding has NOT been explicitly set by the caller
2299
2300 if 'content-length' not in header_names:
2301 # only chunk body if not explicitly set for backwards
2302 # compatibility, assuming the client code is already handling the
2303 # chunking
2304 if 'transfer-encoding' not in header_names:
2305 # if content-length cannot be automatically determined, fall
2306 # back to chunked encoding
2307 encode_chunked = False
2308 content_length = self._get_content_length(body, method)
2309 if content_length is None:
2310 if body is not None:
2311 if self.debuglevel > 0:
2312 print('Unable to determine size of %r' % body)
2313 encode_chunked = True
2314 self.putheader('Transfer-Encoding', 'chunked')
2315 else:
2316 self.putheader('Content-Length', str(content_length))
2317 else:
2318 encode_chunked = False
2319
2320 for hdr, value in headers.items():
2321 self.putheader(hdr, value)
2322 if isinstance(body, str):
2323 # RFC 2616 Section 3.7.1 says that text default has a
2324 # default charset of iso-8859-1.
2325 body = _encode(body, 'body')
2326> self.endheaders(body, encode_chunked=encode_chunked)
2327
2328/opt/conda/lib/python3.6/http/client.py:1285:
2329_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2330
2331self = <http.client.HTTPSConnection object at 0x7fd535da1eb8>
2332message_body = None
2333
2334 def endheaders(self, message_body=None, *, encode_chunked=False):
2335 """Indicate that the last header line has been sent to the server.
2336
2337 This method sends the request to the server. The optional message_body
2338 argument can be used to pass a message body associated with the
2339 request.
2340 """
2341 if self.__state == _CS_REQ_STARTED:
2342 self.__state = _CS_REQ_SENT
2343 else:
2344 raise CannotSendHeader()
2345> self._send_output(message_body, encode_chunked=encode_chunked)
2346
2347/opt/conda/lib/python3.6/http/client.py:1234:
2348_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2349
2350self = <http.client.HTTPSConnection object at 0x7fd535da1eb8>
2351message_body = None, encode_chunked = False
2352
2353 def _send_output(self, message_body=None, encode_chunked=False):
2354 """Send the currently buffered request and clear the buffer.
2355
2356 Appends an extra \\r\\n to the buffer.
2357 A message_body may be specified, to be appended to the request.
2358 """
2359 self._buffer.extend((b"", b""))
2360 msg = b"\r\n".join(self._buffer)
2361 del self._buffer[:]
2362> self.send(msg)
2363
2364/opt/conda/lib/python3.6/http/client.py:1026:
2365_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2366
2367self = <http.client.HTTPSConnection object at 0x7fd535da1eb8>
2368data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w1a-758c8fef.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
2369
2370 def send(self, data):
2371 """Send `data' to the server.
2372 ``data`` can be a string object, a bytes object, an array object, a
2373 file-like object that supports a .read() method, or an iterable object.
2374 """
2375
2376 if self.sock is None:
2377 if self.auto_open:
2378> self.connect()
2379
2380/opt/conda/lib/python3.6/http/client.py:964:
2381_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2382
2383self = <http.client.HTTPSConnection object at 0x7fd535da1eb8>
2384
2385 def connect(self):
2386 "Connect to a host on a given (SSL) port."
2387
2388 super().connect()
2389
2390 if self._tunnel_host:
2391 server_hostname = self._tunnel_host
2392 else:
2393 server_hostname = self.host
2394
2395 self.sock = self._context.wrap_socket(self.sock,
2396> server_hostname=server_hostname)
2397
2398/opt/conda/lib/python3.6/http/client.py:1400:
2399_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2400
2401self = <ssl.SSLContext object at 0x7fd535e0c768>
2402sock = <socket.socket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
2403server_side = False, do_handshake_on_connect = True, suppress_ragged_eofs = True
2404server_hostname = 'github.com', session = None
2405
2406 def wrap_socket(self, sock, server_side=False,
2407 do_handshake_on_connect=True,
2408 suppress_ragged_eofs=True,
2409 server_hostname=None, session=None):
2410 return SSLSocket(sock=sock, server_side=server_side,
2411 do_handshake_on_connect=do_handshake_on_connect,
2412 suppress_ragged_eofs=suppress_ragged_eofs,
2413 server_hostname=server_hostname,
2414> _context=self, _session=session)
2415
2416/opt/conda/lib/python3.6/ssl.py:407:
2417_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2418
2419self = <ssl.SSLSocket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
2420sock = <socket.socket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
2421keyfile = None, certfile = None, server_side = False
2422cert_reqs = <VerifyMode.CERT_NONE: 0>
2423ssl_version = <_SSLMethod.PROTOCOL_TLS: 2>, ca_certs = None
2424do_handshake_on_connect = True, family = <AddressFamily.AF_INET: 2>
2425type = <SocketKind.SOCK_STREAM: 1>, proto = 0, fileno = None
2426suppress_ragged_eofs = True, npn_protocols = None, ciphers = None
2427server_hostname = 'github.com'
2428_context = <ssl.SSLContext object at 0x7fd535e0c768>, _session = None
2429
2430 def __init__(self, sock=None, keyfile=None, certfile=None,
2431 server_side=False, cert_reqs=CERT_NONE,
2432 ssl_version=PROTOCOL_TLS, ca_certs=None,
2433 do_handshake_on_connect=True,
2434 family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None,
2435 suppress_ragged_eofs=True, npn_protocols=None, ciphers=None,
2436 server_hostname=None,
2437 _context=None, _session=None):
2438
2439 if _context:
2440 self._context = _context
2441 else:
2442 if server_side and not certfile:
2443 raise ValueError("certfile must be specified for server-side "
2444 "operations")
2445 if keyfile and not certfile:
2446 raise ValueError("certfile must be specified")
2447 if certfile and not keyfile:
2448 keyfile = certfile
2449 self._context = SSLContext(ssl_version)
2450 self._context.verify_mode = cert_reqs
2451 if ca_certs:
2452 self._context.load_verify_locations(ca_certs)
2453 if certfile:
2454 self._context.load_cert_chain(certfile, keyfile)
2455 if npn_protocols:
2456 self._context.set_npn_protocols(npn_protocols)
2457 if ciphers:
2458 self._context.set_ciphers(ciphers)
2459 self.keyfile = keyfile
2460 self.certfile = certfile
2461 self.cert_reqs = cert_reqs
2462 self.ssl_version = ssl_version
2463 self.ca_certs = ca_certs
2464 self.ciphers = ciphers
2465 # Can't use sock.type as other flags (such as SOCK_NONBLOCK) get
2466 # mixed in.
2467 if sock.getsockopt(SOL_SOCKET, SO_TYPE) != SOCK_STREAM:
2468 raise NotImplementedError("only stream sockets are supported")
2469 if server_side:
2470 if server_hostname:
2471 raise ValueError("server_hostname can only be specified "
2472 "in client mode")
2473 if _session is not None:
2474 raise ValueError("session can only be specified in "
2475 "client mode")
2476 if self._context.check_hostname and not server_hostname:
2477 raise ValueError("check_hostname requires server_hostname")
2478 self._session = _session
2479 self.server_side = server_side
2480 self.server_hostname = server_hostname
2481 self.do_handshake_on_connect = do_handshake_on_connect
2482 self.suppress_ragged_eofs = suppress_ragged_eofs
2483 if sock is not None:
2484 socket.__init__(self,
2485 family=sock.family,
2486 type=sock.type,
2487 proto=sock.proto,
2488 fileno=sock.fileno())
2489 self.settimeout(sock.gettimeout())
2490 sock.detach()
2491 elif fileno is not None:
2492 socket.__init__(self, fileno=fileno)
2493 else:
2494 socket.__init__(self, family=family, type=type, proto=proto)
2495
2496 # See if we are connected
2497 try:
2498 self.getpeername()
2499 except OSError as e:
2500 if e.errno != errno.ENOTCONN:
2501 raise
2502 connected = False
2503 else:
2504 connected = True
2505
2506 self._closed = False
2507 self._sslobj = None
2508 self._connected = connected
2509 if connected:
2510 # create the SSL object
2511 try:
2512 sslobj = self._context._wrap_socket(self, server_side,
2513 server_hostname)
2514 self._sslobj = SSLObject(sslobj, owner=self,
2515 session=self._session)
2516 if do_handshake_on_connect:
2517 timeout = self.gettimeout()
2518 if timeout == 0.0:
2519 # non-blocking
2520 raise ValueError("do_handshake_on_connect should not be specified for non-blocking sockets")
2521> self.do_handshake()
2522
2523/opt/conda/lib/python3.6/ssl.py:817:
2524_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2525
2526self = <ssl.SSLSocket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
2527block = False
2528
2529 def do_handshake(self, block=False):
2530 """Perform a TLS/SSL handshake."""
2531 self._check_connected()
2532 timeout = self.gettimeout()
2533 try:
2534 if timeout == 0.0 and block:
2535 self.settimeout(None)
2536> self._sslobj.do_handshake()
2537
2538/opt/conda/lib/python3.6/ssl.py:1077:
2539_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2540
2541self = <ssl.SSLObject object at 0x7fd535da1ef0>
2542
2543 def do_handshake(self):
2544 """Start the SSL/TLS handshake."""
2545> self._sslobj.do_handshake()
2546E ConnectionResetError: [Errno 104] Connection reset by peer
2547
2548/opt/conda/lib/python3.6/ssl.py:689: ConnectionResetError
2549
2550During handling of the above exception, another exception occurred:
2551
2552wbits = 1, abits = 1
2553
2554 @pytest.mark.parametrize("abits", [1, 2])
2555 @pytest.mark.parametrize("wbits", [1, 2])
2556 def test_brevitas_cnv_export_exec(wbits, abits):
2557 if wbits > abits:
2558 pytest.skip("No wbits > abits cases at the moment")
2559> cnv = get_test_model_trained("CNV", wbits, abits)
2560
2561tests/brevitas/test_brevitas_cnv.py:52:
2562_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2563src/finn/util/test.py:74: in get_test_model_trained
2564 return get_test_model(netname, wbits, abits, pretrained=True)
2565src/finn/util/test.py:68: in get_test_model
2566 fc = model_def_fxn(pretrained)
2567../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:63: in cnv_1w1a
2568 model, _ = model_with_cfg('cnv_1w1a', pretrained)
2569../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
2570 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
2571/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
2572 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
2573/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
2574 u = urlopen(url)
2575/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
2576 return opener.open(url, data, timeout)
2577/opt/conda/lib/python3.6/urllib/request.py:526: in open
2578 response = self._open(req, data)
2579/opt/conda/lib/python3.6/urllib/request.py:544: in _open
2580 '_open', req)
2581/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
2582 result = func(*args)
2583/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
2584 context=self._context, check_hostname=self._check_hostname)
2585_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2586
2587self = <urllib.request.HTTPSHandler object at 0x7fd535da1d68>
2588http_class = <class 'http.client.HTTPSConnection'>
2589req = <urllib.request.Request object at 0x7fd535da1860>
2590http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2591h = <http.client.HTTPSConnection object at 0x7fd535da1eb8>
2592
2593 def do_open(self, http_class, req, **http_conn_args):
2594 """Return an HTTPResponse object for the request, using http_class.
2595
2596 http_class must implement the HTTPConnection API from http.client.
2597 """
2598 host = req.host
2599 if not host:
2600 raise URLError('no host given')
2601
2602 # will parse host:port
2603 h = http_class(host, timeout=req.timeout, **http_conn_args)
2604 h.set_debuglevel(self._debuglevel)
2605
2606 headers = dict(req.unredirected_hdrs)
2607 headers.update(dict((k, v) for k, v in req.headers.items()
2608 if k not in headers))
2609
2610 # TODO(jhylton): Should this be redesigned to handle
2611 # persistent connections?
2612
2613 # We want to make an HTTP/1.1 request, but the addinfourl
2614 # class isn't prepared to deal with a persistent connection.
2615 # It will try to read all remaining data from the socket,
2616 # which will block while the server waits for the next request.
2617 # So make sure the connection gets closed after the (only)
2618 # request.
2619 headers["Connection"] = "close"
2620 headers = dict((name.title(), val) for name, val in headers.items())
2621
2622 if req._tunnel_host:
2623 tunnel_headers = {}
2624 proxy_auth_hdr = "Proxy-Authorization"
2625 if proxy_auth_hdr in headers:
2626 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2627 # Proxy-Authorization should not be sent to origin
2628 # server.
2629 del headers[proxy_auth_hdr]
2630 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2631
2632 try:
2633 try:
2634 h.request(req.get_method(), req.selector, req.data, headers,
2635 encode_chunked=req.has_header('Transfer-encoding'))
2636 except OSError as err: # timeout error
2637> raise URLError(err)
2638E urllib.error.URLError: <urlopen error [Errno 104] Connection reset by peer>
2639
2640/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
2641----------------------------- Captured stderr call -----------------------------
2642Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w1a-758c8fef.pth" to /home/myroot/.cache/torch/checkpoints/cnv_1w1a-758c8fef.pth
2643________________ test_brevitas_fc_onnx_export_and_exec[TFC-1-1] ________________
2644[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
2645
2646self = <urllib.request.HTTPSHandler object at 0x7f2f021b0320>
2647http_class = <class 'http.client.HTTPSConnection'>
2648req = <urllib.request.Request object at 0x7f2f0219bdd8>
2649http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2650h = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2651
2652 def do_open(self, http_class, req, **http_conn_args):
2653 """Return an HTTPResponse object for the request, using http_class.
2654
2655 http_class must implement the HTTPConnection API from http.client.
2656 """
2657 host = req.host
2658 if not host:
2659 raise URLError('no host given')
2660
2661 # will parse host:port
2662 h = http_class(host, timeout=req.timeout, **http_conn_args)
2663 h.set_debuglevel(self._debuglevel)
2664
2665 headers = dict(req.unredirected_hdrs)
2666 headers.update(dict((k, v) for k, v in req.headers.items()
2667 if k not in headers))
2668
2669 # TODO(jhylton): Should this be redesigned to handle
2670 # persistent connections?
2671
2672 # We want to make an HTTP/1.1 request, but the addinfourl
2673 # class isn't prepared to deal with a persistent connection.
2674 # It will try to read all remaining data from the socket,
2675 # which will block while the server waits for the next request.
2676 # So make sure the connection gets closed after the (only)
2677 # request.
2678 headers["Connection"] = "close"
2679 headers = dict((name.title(), val) for name, val in headers.items())
2680
2681 if req._tunnel_host:
2682 tunnel_headers = {}
2683 proxy_auth_hdr = "Proxy-Authorization"
2684 if proxy_auth_hdr in headers:
2685 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2686 # Proxy-Authorization should not be sent to origin
2687 # server.
2688 del headers[proxy_auth_hdr]
2689 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2690
2691 try:
2692 try:
2693 h.request(req.get_method(), req.selector, req.data, headers,
2694> encode_chunked=req.has_header('Transfer-encoding'))
2695
2696/opt/conda/lib/python3.6/urllib/request.py:1318:
2697_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2698
2699self = <http.client.HTTPSConnection object at 0x7f2f021b0470>, method = 'GET'
2700url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth'
2701body = None
2702headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2703
2704 def request(self, method, url, body=None, headers={}, *,
2705 encode_chunked=False):
2706 """Send a complete request to the server."""
2707> self._send_request(method, url, body, headers, encode_chunked)
2708
2709/opt/conda/lib/python3.6/http/client.py:1239:
2710_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2711
2712self = <http.client.HTTPSConnection object at 0x7f2f021b0470>, method = 'GET'
2713url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth'
2714body = None
2715headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2716encode_chunked = False
2717
2718 def _send_request(self, method, url, body, headers, encode_chunked):
2719 # Honor explicitly requested Host: and Accept-Encoding: headers.
2720 header_names = frozenset(k.lower() for k in headers)
2721 skips = {}
2722 if 'host' in header_names:
2723 skips['skip_host'] = 1
2724 if 'accept-encoding' in header_names:
2725 skips['skip_accept_encoding'] = 1
2726
2727 self.putrequest(method, url, **skips)
2728
2729 # chunked encoding will happen if HTTP/1.1 is used and either
2730 # the caller passes encode_chunked=True or the following
2731 # conditions hold:
2732 # 1. content-length has not been explicitly set
2733 # 2. the body is a file or iterable, but not a str or bytes-like
2734 # 3. Transfer-Encoding has NOT been explicitly set by the caller
2735
2736 if 'content-length' not in header_names:
2737 # only chunk body if not explicitly set for backwards
2738 # compatibility, assuming the client code is already handling the
2739 # chunking
2740 if 'transfer-encoding' not in header_names:
2741 # if content-length cannot be automatically determined, fall
2742 # back to chunked encoding
2743 encode_chunked = False
2744 content_length = self._get_content_length(body, method)
2745 if content_length is None:
2746 if body is not None:
2747 if self.debuglevel > 0:
2748 print('Unable to determine size of %r' % body)
2749 encode_chunked = True
2750 self.putheader('Transfer-Encoding', 'chunked')
2751 else:
2752 self.putheader('Content-Length', str(content_length))
2753 else:
2754 encode_chunked = False
2755
2756 for hdr, value in headers.items():
2757 self.putheader(hdr, value)
2758 if isinstance(body, str):
2759 # RFC 2616 Section 3.7.1 says that text default has a
2760 # default charset of iso-8859-1.
2761 body = _encode(body, 'body')
2762> self.endheaders(body, encode_chunked=encode_chunked)
2763
2764/opt/conda/lib/python3.6/http/client.py:1285:
2765_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2766
2767self = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2768message_body = None
2769
2770 def endheaders(self, message_body=None, *, encode_chunked=False):
2771 """Indicate that the last header line has been sent to the server.
2772
2773 This method sends the request to the server. The optional message_body
2774 argument can be used to pass a message body associated with the
2775 request.
2776 """
2777 if self.__state == _CS_REQ_STARTED:
2778 self.__state = _CS_REQ_SENT
2779 else:
2780 raise CannotSendHeader()
2781> self._send_output(message_body, encode_chunked=encode_chunked)
2782
2783/opt/conda/lib/python3.6/http/client.py:1234:
2784_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2785
2786self = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2787message_body = None, encode_chunked = False
2788
2789 def _send_output(self, message_body=None, encode_chunked=False):
2790 """Send the currently buffered request and clear the buffer.
2791
2792 Appends an extra \\r\\n to the buffer.
2793 A message_body may be specified, to be appended to the request.
2794 """
2795 self._buffer.extend((b"", b""))
2796 msg = b"\r\n".join(self._buffer)
2797 del self._buffer[:]
2798> self.send(msg)
2799
2800/opt/conda/lib/python3.6/http/client.py:1026:
2801_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2802
2803self = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2804data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
2805
2806 def send(self, data):
2807 """Send `data' to the server.
2808 ``data`` can be a string object, a bytes object, an array object, a
2809 file-like object that supports a .read() method, or an iterable object.
2810 """
2811
2812 if self.sock is None:
2813 if self.auto_open:
2814> self.connect()
2815
2816/opt/conda/lib/python3.6/http/client.py:964:
2817_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2818
2819self = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2820
2821 def connect(self):
2822 "Connect to a host on a given (SSL) port."
2823
2824> super().connect()
2825
2826/opt/conda/lib/python3.6/http/client.py:1392:
2827_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2828
2829self = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2830
2831 def connect(self):
2832 """Connect to the host and port specified in __init__."""
2833 self.sock = self._create_connection(
2834> (self.host,self.port), self.timeout, self.source_address)
2835
2836/opt/conda/lib/python3.6/http/client.py:936:
2837_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2838
2839address = ('github.com', 443), timeout = <object object at 0x7f2f8a228680>
2840source_address = None
2841
2842 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2843 source_address=None):
2844 """Connect to *address* and return the socket object.
2845
2846 Convenience function. Connect to *address* (a 2-tuple ``(host,
2847 port)``) and return the socket object. Passing the optional
2848 *timeout* parameter will set the timeout on the socket instance
2849 before attempting to connect. If no *timeout* is supplied, the
2850 global default timeout setting returned by :func:`getdefaulttimeout`
2851 is used. If *source_address* is set it must be a tuple of (host, port)
2852 for the socket to bind as a source address before making the connection.
2853 A host of '' or port 0 tells the OS to use the default.
2854 """
2855
2856 host, port = address
2857 err = None
2858 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2859 af, socktype, proto, canonname, sa = res
2860 sock = None
2861 try:
2862 sock = socket(af, socktype, proto)
2863 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2864 sock.settimeout(timeout)
2865 if source_address:
2866 sock.bind(source_address)
2867 sock.connect(sa)
2868 # Break explicitly a reference cycle
2869 err = None
2870 return sock
2871
2872 except error as _:
2873 err = _
2874 if sock is not None:
2875 sock.close()
2876
2877 if err is not None:
2878> raise err
2879
2880/opt/conda/lib/python3.6/socket.py:724:
2881_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2882
2883address = ('github.com', 443), timeout = <object object at 0x7f2f8a228680>
2884source_address = None
2885
2886 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2887 source_address=None):
2888 """Connect to *address* and return the socket object.
2889
2890 Convenience function. Connect to *address* (a 2-tuple ``(host,
2891 port)``) and return the socket object. Passing the optional
2892 *timeout* parameter will set the timeout on the socket instance
2893 before attempting to connect. If no *timeout* is supplied, the
2894 global default timeout setting returned by :func:`getdefaulttimeout`
2895 is used. If *source_address* is set it must be a tuple of (host, port)
2896 for the socket to bind as a source address before making the connection.
2897 A host of '' or port 0 tells the OS to use the default.
2898 """
2899
2900 host, port = address
2901 err = None
2902 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2903 af, socktype, proto, canonname, sa = res
2904 sock = None
2905 try:
2906 sock = socket(af, socktype, proto)
2907 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2908 sock.settimeout(timeout)
2909 if source_address:
2910 sock.bind(source_address)
2911> sock.connect(sa)
2912E TimeoutError: [Errno 110] Connection timed out
2913
2914/opt/conda/lib/python3.6/socket.py:713: TimeoutError
2915
2916During handling of the above exception, another exception occurred:
2917
2918size = 'TFC', wbits = 1, abits = 1
2919
2920 @pytest.mark.parametrize("abits", [1, 2])
2921 # weight bits
2922 @pytest.mark.parametrize("wbits", [1, 2])
2923 # network topology / size
2924 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
2925 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
2926 if size == "LFC" and wbits == 2 and abits == 2:
2927 pytest.skip("No LFC-w2a2 present at the moment")
2928 if wbits > abits:
2929 pytest.skip("No wbits > abits cases at the moment")
2930 nname = "%s_%dW%dA" % (size, wbits, abits)
2931 finn_onnx = export_onnx_path + "/%s.onnx" % nname
2932> fc = get_test_model_trained(size, wbits, abits)
2933
2934tests/brevitas/test_brevitas_fc.py:62:
2935_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2936src/finn/util/test.py:74: in get_test_model_trained
2937 return get_test_model(netname, wbits, abits, pretrained=True)
2938src/finn/util/test.py:68: in get_test_model
2939 fc = model_def_fxn(pretrained)
2940../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:93: in tfc_1w1a
2941 model, _ = model_with_cfg('tfc_1w1a', pretrained)
2942../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
2943 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
2944/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
2945 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
2946/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
2947 u = urlopen(url)
2948/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
2949 return opener.open(url, data, timeout)
2950/opt/conda/lib/python3.6/urllib/request.py:526: in open
2951 response = self._open(req, data)
2952/opt/conda/lib/python3.6/urllib/request.py:544: in _open
2953 '_open', req)
2954/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
2955 result = func(*args)
2956/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
2957 context=self._context, check_hostname=self._check_hostname)
2958_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2959
2960self = <urllib.request.HTTPSHandler object at 0x7f2f021b0320>
2961http_class = <class 'http.client.HTTPSConnection'>
2962req = <urllib.request.Request object at 0x7f2f0219bdd8>
2963http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2964h = <http.client.HTTPSConnection object at 0x7f2f021b0470>
2965
2966 def do_open(self, http_class, req, **http_conn_args):
2967 """Return an HTTPResponse object for the request, using http_class.
2968
2969 http_class must implement the HTTPConnection API from http.client.
2970 """
2971 host = req.host
2972 if not host:
2973 raise URLError('no host given')
2974
2975 # will parse host:port
2976 h = http_class(host, timeout=req.timeout, **http_conn_args)
2977 h.set_debuglevel(self._debuglevel)
2978
2979 headers = dict(req.unredirected_hdrs)
2980 headers.update(dict((k, v) for k, v in req.headers.items()
2981 if k not in headers))
2982
2983 # TODO(jhylton): Should this be redesigned to handle
2984 # persistent connections?
2985
2986 # We want to make an HTTP/1.1 request, but the addinfourl
2987 # class isn't prepared to deal with a persistent connection.
2988 # It will try to read all remaining data from the socket,
2989 # which will block while the server waits for the next request.
2990 # So make sure the connection gets closed after the (only)
2991 # request.
2992 headers["Connection"] = "close"
2993 headers = dict((name.title(), val) for name, val in headers.items())
2994
2995 if req._tunnel_host:
2996 tunnel_headers = {}
2997 proxy_auth_hdr = "Proxy-Authorization"
2998 if proxy_auth_hdr in headers:
2999 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3000 # Proxy-Authorization should not be sent to origin
3001 # server.
3002 del headers[proxy_auth_hdr]
3003 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3004
3005 try:
3006 try:
3007 h.request(req.get_method(), req.selector, req.data, headers,
3008 encode_chunked=req.has_header('Transfer-encoding'))
3009 except OSError as err: # timeout error
3010> raise URLError(err)
3011E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
3012
3013/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
3014----------------------------- Captured stderr call -----------------------------
3015Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w1a-45185b4d.pth
3016_______________________ TestEnd2End.test_export[tfc-1-1] _______________________
3017[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
3018
3019self = <urllib.request.HTTPSHandler object at 0x7f7d113d3470>
3020http_class = <class 'http.client.HTTPSConnection'>
3021req = <urllib.request.Request object at 0x7f7d114168d0>
3022http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3023h = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3024
3025 def do_open(self, http_class, req, **http_conn_args):
3026 """Return an HTTPResponse object for the request, using http_class.
3027
3028 http_class must implement the HTTPConnection API from http.client.
3029 """
3030 host = req.host
3031 if not host:
3032 raise URLError('no host given')
3033
3034 # will parse host:port
3035 h = http_class(host, timeout=req.timeout, **http_conn_args)
3036 h.set_debuglevel(self._debuglevel)
3037
3038 headers = dict(req.unredirected_hdrs)
3039 headers.update(dict((k, v) for k, v in req.headers.items()
3040 if k not in headers))
3041
3042 # TODO(jhylton): Should this be redesigned to handle
3043 # persistent connections?
3044
3045 # We want to make an HTTP/1.1 request, but the addinfourl
3046 # class isn't prepared to deal with a persistent connection.
3047 # It will try to read all remaining data from the socket,
3048 # which will block while the server waits for the next request.
3049 # So make sure the connection gets closed after the (only)
3050 # request.
3051 headers["Connection"] = "close"
3052 headers = dict((name.title(), val) for name, val in headers.items())
3053
3054 if req._tunnel_host:
3055 tunnel_headers = {}
3056 proxy_auth_hdr = "Proxy-Authorization"
3057 if proxy_auth_hdr in headers:
3058 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3059 # Proxy-Authorization should not be sent to origin
3060 # server.
3061 del headers[proxy_auth_hdr]
3062 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3063
3064 try:
3065 try:
3066 h.request(req.get_method(), req.selector, req.data, headers,
3067> encode_chunked=req.has_header('Transfer-encoding'))
3068
3069/opt/conda/lib/python3.6/urllib/request.py:1318:
3070_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3071
3072self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>, method = 'GET'
3073url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth'
3074body = None
3075headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3076
3077 def request(self, method, url, body=None, headers={}, *,
3078 encode_chunked=False):
3079 """Send a complete request to the server."""
3080> self._send_request(method, url, body, headers, encode_chunked)
3081
3082/opt/conda/lib/python3.6/http/client.py:1239:
3083_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3084
3085self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>, method = 'GET'
3086url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth'
3087body = None
3088headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3089encode_chunked = False
3090
3091 def _send_request(self, method, url, body, headers, encode_chunked):
3092 # Honor explicitly requested Host: and Accept-Encoding: headers.
3093 header_names = frozenset(k.lower() for k in headers)
3094 skips = {}
3095 if 'host' in header_names:
3096 skips['skip_host'] = 1
3097 if 'accept-encoding' in header_names:
3098 skips['skip_accept_encoding'] = 1
3099
3100 self.putrequest(method, url, **skips)
3101
3102 # chunked encoding will happen if HTTP/1.1 is used and either
3103 # the caller passes encode_chunked=True or the following
3104 # conditions hold:
3105 # 1. content-length has not been explicitly set
3106 # 2. the body is a file or iterable, but not a str or bytes-like
3107 # 3. Transfer-Encoding has NOT been explicitly set by the caller
3108
3109 if 'content-length' not in header_names:
3110 # only chunk body if not explicitly set for backwards
3111 # compatibility, assuming the client code is already handling the
3112 # chunking
3113 if 'transfer-encoding' not in header_names:
3114 # if content-length cannot be automatically determined, fall
3115 # back to chunked encoding
3116 encode_chunked = False
3117 content_length = self._get_content_length(body, method)
3118 if content_length is None:
3119 if body is not None:
3120 if self.debuglevel > 0:
3121 print('Unable to determine size of %r' % body)
3122 encode_chunked = True
3123 self.putheader('Transfer-Encoding', 'chunked')
3124 else:
3125 self.putheader('Content-Length', str(content_length))
3126 else:
3127 encode_chunked = False
3128
3129 for hdr, value in headers.items():
3130 self.putheader(hdr, value)
3131 if isinstance(body, str):
3132 # RFC 2616 Section 3.7.1 says that text default has a
3133 # default charset of iso-8859-1.
3134 body = _encode(body, 'body')
3135> self.endheaders(body, encode_chunked=encode_chunked)
3136
3137/opt/conda/lib/python3.6/http/client.py:1285:
3138_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3139
3140self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3141message_body = None
3142
3143 def endheaders(self, message_body=None, *, encode_chunked=False):
3144 """Indicate that the last header line has been sent to the server.
3145
3146 This method sends the request to the server. The optional message_body
3147 argument can be used to pass a message body associated with the
3148 request.
3149 """
3150 if self.__state == _CS_REQ_STARTED:
3151 self.__state = _CS_REQ_SENT
3152 else:
3153 raise CannotSendHeader()
3154> self._send_output(message_body, encode_chunked=encode_chunked)
3155
3156/opt/conda/lib/python3.6/http/client.py:1234:
3157_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3158
3159self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3160message_body = None, encode_chunked = False
3161
3162 def _send_output(self, message_body=None, encode_chunked=False):
3163 """Send the currently buffered request and clear the buffer.
3164
3165 Appends an extra \\r\\n to the buffer.
3166 A message_body may be specified, to be appended to the request.
3167 """
3168 self._buffer.extend((b"", b""))
3169 msg = b"\r\n".join(self._buffer)
3170 del self._buffer[:]
3171> self.send(msg)
3172
3173/opt/conda/lib/python3.6/http/client.py:1026:
3174_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3175
3176self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3177data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
3178
3179 def send(self, data):
3180 """Send `data' to the server.
3181 ``data`` can be a string object, a bytes object, an array object, a
3182 file-like object that supports a .read() method, or an iterable object.
3183 """
3184
3185 if self.sock is None:
3186 if self.auto_open:
3187> self.connect()
3188
3189/opt/conda/lib/python3.6/http/client.py:964:
3190_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3191
3192self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3193
3194 def connect(self):
3195 "Connect to a host on a given (SSL) port."
3196
3197> super().connect()
3198
3199/opt/conda/lib/python3.6/http/client.py:1392:
3200_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3201
3202self = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3203
3204 def connect(self):
3205 """Connect to the host and port specified in __init__."""
3206 self.sock = self._create_connection(
3207> (self.host,self.port), self.timeout, self.source_address)
3208
3209/opt/conda/lib/python3.6/http/client.py:936:
3210_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3211
3212address = ('github.com', 443), timeout = <object object at 0x7f7d9d92f680>
3213source_address = None
3214
3215 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3216 source_address=None):
3217 """Connect to *address* and return the socket object.
3218
3219 Convenience function. Connect to *address* (a 2-tuple ``(host,
3220 port)``) and return the socket object. Passing the optional
3221 *timeout* parameter will set the timeout on the socket instance
3222 before attempting to connect. If no *timeout* is supplied, the
3223 global default timeout setting returned by :func:`getdefaulttimeout`
3224 is used. If *source_address* is set it must be a tuple of (host, port)
3225 for the socket to bind as a source address before making the connection.
3226 A host of '' or port 0 tells the OS to use the default.
3227 """
3228
3229 host, port = address
3230 err = None
3231 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3232 af, socktype, proto, canonname, sa = res
3233 sock = None
3234 try:
3235 sock = socket(af, socktype, proto)
3236 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3237 sock.settimeout(timeout)
3238 if source_address:
3239 sock.bind(source_address)
3240 sock.connect(sa)
3241 # Break explicitly a reference cycle
3242 err = None
3243 return sock
3244
3245 except error as _:
3246 err = _
3247 if sock is not None:
3248 sock.close()
3249
3250 if err is not None:
3251> raise err
3252
3253/opt/conda/lib/python3.6/socket.py:724:
3254_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3255
3256address = ('github.com', 443), timeout = <object object at 0x7f7d9d92f680>
3257source_address = None
3258
3259 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3260 source_address=None):
3261 """Connect to *address* and return the socket object.
3262
3263 Convenience function. Connect to *address* (a 2-tuple ``(host,
3264 port)``) and return the socket object. Passing the optional
3265 *timeout* parameter will set the timeout on the socket instance
3266 before attempting to connect. If no *timeout* is supplied, the
3267 global default timeout setting returned by :func:`getdefaulttimeout`
3268 is used. If *source_address* is set it must be a tuple of (host, port)
3269 for the socket to bind as a source address before making the connection.
3270 A host of '' or port 0 tells the OS to use the default.
3271 """
3272
3273 host, port = address
3274 err = None
3275 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3276 af, socktype, proto, canonname, sa = res
3277 sock = None
3278 try:
3279 sock = socket(af, socktype, proto)
3280 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3281 sock.settimeout(timeout)
3282 if source_address:
3283 sock.bind(source_address)
3284> sock.connect(sa)
3285E TimeoutError: [Errno 110] Connection timed out
3286
3287/opt/conda/lib/python3.6/socket.py:713: TimeoutError
3288
3289During handling of the above exception, another exception occurred:
3290
3291self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f7d113ff6d8>
3292topology = 'tfc', wbits = 1, abits = 1
3293
3294 def test_export(self, topology, wbits, abits):
3295 if wbits > abits:
3296 pytest.skip("No wbits > abits end2end network configs for now")
3297> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
3298
3299tests/end2end/test_end2end_bnn_pynq.py:292:
3300_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3301src/finn/util/test.py:165: in get_trained_network_and_ishape
3302 model = get_test_model_trained(topology.upper(), wbits, abits)
3303src/finn/util/test.py:74: in get_test_model_trained
3304 return get_test_model(netname, wbits, abits, pretrained=True)
3305src/finn/util/test.py:68: in get_test_model
3306 fc = model_def_fxn(pretrained)
3307../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:93: in tfc_1w1a
3308 model, _ = model_with_cfg('tfc_1w1a', pretrained)
3309../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
3310 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
3311/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
3312 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
3313/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
3314 u = urlopen(url)
3315/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
3316 return opener.open(url, data, timeout)
3317/opt/conda/lib/python3.6/urllib/request.py:526: in open
3318 response = self._open(req, data)
3319/opt/conda/lib/python3.6/urllib/request.py:544: in _open
3320 '_open', req)
3321/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
3322 result = func(*args)
3323/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
3324 context=self._context, check_hostname=self._check_hostname)
3325_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3326
3327self = <urllib.request.HTTPSHandler object at 0x7f7d113d3470>
3328http_class = <class 'http.client.HTTPSConnection'>
3329req = <urllib.request.Request object at 0x7f7d114168d0>
3330http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3331h = <http.client.HTTPSConnection object at 0x7f7d113d35f8>
3332
3333 def do_open(self, http_class, req, **http_conn_args):
3334 """Return an HTTPResponse object for the request, using http_class.
3335
3336 http_class must implement the HTTPConnection API from http.client.
3337 """
3338 host = req.host
3339 if not host:
3340 raise URLError('no host given')
3341
3342 # will parse host:port
3343 h = http_class(host, timeout=req.timeout, **http_conn_args)
3344 h.set_debuglevel(self._debuglevel)
3345
3346 headers = dict(req.unredirected_hdrs)
3347 headers.update(dict((k, v) for k, v in req.headers.items()
3348 if k not in headers))
3349
3350 # TODO(jhylton): Should this be redesigned to handle
3351 # persistent connections?
3352
3353 # We want to make an HTTP/1.1 request, but the addinfourl
3354 # class isn't prepared to deal with a persistent connection.
3355 # It will try to read all remaining data from the socket,
3356 # which will block while the server waits for the next request.
3357 # So make sure the connection gets closed after the (only)
3358 # request.
3359 headers["Connection"] = "close"
3360 headers = dict((name.title(), val) for name, val in headers.items())
3361
3362 if req._tunnel_host:
3363 tunnel_headers = {}
3364 proxy_auth_hdr = "Proxy-Authorization"
3365 if proxy_auth_hdr in headers:
3366 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3367 # Proxy-Authorization should not be sent to origin
3368 # server.
3369 del headers[proxy_auth_hdr]
3370 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3371
3372 try:
3373 try:
3374 h.request(req.get_method(), req.selector, req.data, headers,
3375 encode_chunked=req.has_header('Transfer-encoding'))
3376 except OSError as err: # timeout error
3377> raise URLError(err)
3378E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
3379
3380/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
3381----------------------------- Captured stderr call -----------------------------
3382Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w1a-45185b4d.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w1a-45185b4d.pth
3383______________________ test_brevitas_cnv_export_exec[1-2] ______________________
3384[gw2] linux -- Python 3.6.8 /opt/conda/bin/python
3385
3386wbits = 1, abits = 2
3387
3388 @pytest.mark.parametrize("abits", [1, 2])
3389 @pytest.mark.parametrize("wbits", [1, 2])
3390 def test_brevitas_cnv_export_exec(wbits, abits):
3391 if wbits > abits:
3392 pytest.skip("No wbits > abits cases at the moment")
3393> cnv = get_test_model_trained("CNV", wbits, abits)
3394
3395tests/brevitas/test_brevitas_cnv.py:52:
3396_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3397src/finn/util/test.py:74: in get_test_model_trained
3398 return get_test_model(netname, wbits, abits, pretrained=True)
3399src/finn/util/test.py:68: in get_test_model
3400 fc = model_def_fxn(pretrained)
3401../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:68: in cnv_1w2a
3402 model, _ = model_with_cfg('cnv_1w2a', pretrained)
3403../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
3404 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
3405/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
3406 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
3407/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
3408 u = urlopen(url)
3409/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
3410 return opener.open(url, data, timeout)
3411/opt/conda/lib/python3.6/urllib/request.py:526: in open
3412 response = self._open(req, data)
3413/opt/conda/lib/python3.6/urllib/request.py:544: in _open
3414 '_open', req)
3415/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
3416 result = func(*args)
3417/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
3418 context=self._context, check_hostname=self._check_hostname)
3419/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
3420 r = h.getresponse()
3421/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
3422 response.begin()
3423/opt/conda/lib/python3.6/http/client.py:297: in begin
3424 version, status, reason = self._read_status()
3425_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3426
3427self = <http.client.HTTPResponse object at 0x7fd5360c04e0>
3428
3429 def _read_status(self):
3430 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
3431 if len(line) > _MAXLINE:
3432 raise LineTooLong("status line")
3433 if self.debuglevel > 0:
3434 print("reply:", repr(line))
3435 if not line:
3436 # Presumably, the server closed the connection before
3437 # sending a valid response.
3438> raise RemoteDisconnected("Remote end closed connection without"
3439 " response")
3440E http.client.RemoteDisconnected: Remote end closed connection without response
3441
3442/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
3443----------------------------- Captured stderr call -----------------------------
3444Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth" to /home/myroot/.cache/torch/checkpoints/cnv_1w2a-23b6e2e4.pth
3445________________ test_brevitas_fc_onnx_export_and_exec[TFC-1-2] ________________
3446[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
3447
3448self = <urllib.request.HTTPSHandler object at 0x7f2f021b0320>
3449http_class = <class 'http.client.HTTPSConnection'>
3450req = <urllib.request.Request object at 0x7f2efd62f1d0>
3451http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3452h = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3453
3454 def do_open(self, http_class, req, **http_conn_args):
3455 """Return an HTTPResponse object for the request, using http_class.
3456
3457 http_class must implement the HTTPConnection API from http.client.
3458 """
3459 host = req.host
3460 if not host:
3461 raise URLError('no host given')
3462
3463 # will parse host:port
3464 h = http_class(host, timeout=req.timeout, **http_conn_args)
3465 h.set_debuglevel(self._debuglevel)
3466
3467 headers = dict(req.unredirected_hdrs)
3468 headers.update(dict((k, v) for k, v in req.headers.items()
3469 if k not in headers))
3470
3471 # TODO(jhylton): Should this be redesigned to handle
3472 # persistent connections?
3473
3474 # We want to make an HTTP/1.1 request, but the addinfourl
3475 # class isn't prepared to deal with a persistent connection.
3476 # It will try to read all remaining data from the socket,
3477 # which will block while the server waits for the next request.
3478 # So make sure the connection gets closed after the (only)
3479 # request.
3480 headers["Connection"] = "close"
3481 headers = dict((name.title(), val) for name, val in headers.items())
3482
3483 if req._tunnel_host:
3484 tunnel_headers = {}
3485 proxy_auth_hdr = "Proxy-Authorization"
3486 if proxy_auth_hdr in headers:
3487 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3488 # Proxy-Authorization should not be sent to origin
3489 # server.
3490 del headers[proxy_auth_hdr]
3491 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3492
3493 try:
3494 try:
3495 h.request(req.get_method(), req.selector, req.data, headers,
3496> encode_chunked=req.has_header('Transfer-encoding'))
3497
3498/opt/conda/lib/python3.6/urllib/request.py:1318:
3499_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3500
3501self = <http.client.HTTPSConnection object at 0x7f2efd62f208>, method = 'GET'
3502url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
3503body = None
3504headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3505
3506 def request(self, method, url, body=None, headers={}, *,
3507 encode_chunked=False):
3508 """Send a complete request to the server."""
3509> self._send_request(method, url, body, headers, encode_chunked)
3510
3511/opt/conda/lib/python3.6/http/client.py:1239:
3512_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3513
3514self = <http.client.HTTPSConnection object at 0x7f2efd62f208>, method = 'GET'
3515url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
3516body = None
3517headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3518encode_chunked = False
3519
3520 def _send_request(self, method, url, body, headers, encode_chunked):
3521 # Honor explicitly requested Host: and Accept-Encoding: headers.
3522 header_names = frozenset(k.lower() for k in headers)
3523 skips = {}
3524 if 'host' in header_names:
3525 skips['skip_host'] = 1
3526 if 'accept-encoding' in header_names:
3527 skips['skip_accept_encoding'] = 1
3528
3529 self.putrequest(method, url, **skips)
3530
3531 # chunked encoding will happen if HTTP/1.1 is used and either
3532 # the caller passes encode_chunked=True or the following
3533 # conditions hold:
3534 # 1. content-length has not been explicitly set
3535 # 2. the body is a file or iterable, but not a str or bytes-like
3536 # 3. Transfer-Encoding has NOT been explicitly set by the caller
3537
3538 if 'content-length' not in header_names:
3539 # only chunk body if not explicitly set for backwards
3540 # compatibility, assuming the client code is already handling the
3541 # chunking
3542 if 'transfer-encoding' not in header_names:
3543 # if content-length cannot be automatically determined, fall
3544 # back to chunked encoding
3545 encode_chunked = False
3546 content_length = self._get_content_length(body, method)
3547 if content_length is None:
3548 if body is not None:
3549 if self.debuglevel > 0:
3550 print('Unable to determine size of %r' % body)
3551 encode_chunked = True
3552 self.putheader('Transfer-Encoding', 'chunked')
3553 else:
3554 self.putheader('Content-Length', str(content_length))
3555 else:
3556 encode_chunked = False
3557
3558 for hdr, value in headers.items():
3559 self.putheader(hdr, value)
3560 if isinstance(body, str):
3561 # RFC 2616 Section 3.7.1 says that text default has a
3562 # default charset of iso-8859-1.
3563 body = _encode(body, 'body')
3564> self.endheaders(body, encode_chunked=encode_chunked)
3565
3566/opt/conda/lib/python3.6/http/client.py:1285:
3567_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3568
3569self = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3570message_body = None
3571
3572 def endheaders(self, message_body=None, *, encode_chunked=False):
3573 """Indicate that the last header line has been sent to the server.
3574
3575 This method sends the request to the server. The optional message_body
3576 argument can be used to pass a message body associated with the
3577 request.
3578 """
3579 if self.__state == _CS_REQ_STARTED:
3580 self.__state = _CS_REQ_SENT
3581 else:
3582 raise CannotSendHeader()
3583> self._send_output(message_body, encode_chunked=encode_chunked)
3584
3585/opt/conda/lib/python3.6/http/client.py:1234:
3586_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3587
3588self = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3589message_body = None, encode_chunked = False
3590
3591 def _send_output(self, message_body=None, encode_chunked=False):
3592 """Send the currently buffered request and clear the buffer.
3593
3594 Appends an extra \\r\\n to the buffer.
3595 A message_body may be specified, to be appended to the request.
3596 """
3597 self._buffer.extend((b"", b""))
3598 msg = b"\r\n".join(self._buffer)
3599 del self._buffer[:]
3600> self.send(msg)
3601
3602/opt/conda/lib/python3.6/http/client.py:1026:
3603_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3604
3605self = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3606data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
3607
3608 def send(self, data):
3609 """Send `data' to the server.
3610 ``data`` can be a string object, a bytes object, an array object, a
3611 file-like object that supports a .read() method, or an iterable object.
3612 """
3613
3614 if self.sock is None:
3615 if self.auto_open:
3616> self.connect()
3617
3618/opt/conda/lib/python3.6/http/client.py:964:
3619_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3620
3621self = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3622
3623 def connect(self):
3624 "Connect to a host on a given (SSL) port."
3625
3626> super().connect()
3627
3628/opt/conda/lib/python3.6/http/client.py:1392:
3629_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3630
3631self = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3632
3633 def connect(self):
3634 """Connect to the host and port specified in __init__."""
3635 self.sock = self._create_connection(
3636> (self.host,self.port), self.timeout, self.source_address)
3637
3638/opt/conda/lib/python3.6/http/client.py:936:
3639_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3640
3641address = ('github.com', 443), timeout = <object object at 0x7f2f8a228680>
3642source_address = None
3643
3644 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3645 source_address=None):
3646 """Connect to *address* and return the socket object.
3647
3648 Convenience function. Connect to *address* (a 2-tuple ``(host,
3649 port)``) and return the socket object. Passing the optional
3650 *timeout* parameter will set the timeout on the socket instance
3651 before attempting to connect. If no *timeout* is supplied, the
3652 global default timeout setting returned by :func:`getdefaulttimeout`
3653 is used. If *source_address* is set it must be a tuple of (host, port)
3654 for the socket to bind as a source address before making the connection.
3655 A host of '' or port 0 tells the OS to use the default.
3656 """
3657
3658 host, port = address
3659 err = None
3660 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3661 af, socktype, proto, canonname, sa = res
3662 sock = None
3663 try:
3664 sock = socket(af, socktype, proto)
3665 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3666 sock.settimeout(timeout)
3667 if source_address:
3668 sock.bind(source_address)
3669 sock.connect(sa)
3670 # Break explicitly a reference cycle
3671 err = None
3672 return sock
3673
3674 except error as _:
3675 err = _
3676 if sock is not None:
3677 sock.close()
3678
3679 if err is not None:
3680> raise err
3681
3682/opt/conda/lib/python3.6/socket.py:724:
3683_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3684
3685address = ('github.com', 443), timeout = <object object at 0x7f2f8a228680>
3686source_address = None
3687
3688 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3689 source_address=None):
3690 """Connect to *address* and return the socket object.
3691
3692 Convenience function. Connect to *address* (a 2-tuple ``(host,
3693 port)``) and return the socket object. Passing the optional
3694 *timeout* parameter will set the timeout on the socket instance
3695 before attempting to connect. If no *timeout* is supplied, the
3696 global default timeout setting returned by :func:`getdefaulttimeout`
3697 is used. If *source_address* is set it must be a tuple of (host, port)
3698 for the socket to bind as a source address before making the connection.
3699 A host of '' or port 0 tells the OS to use the default.
3700 """
3701
3702 host, port = address
3703 err = None
3704 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3705 af, socktype, proto, canonname, sa = res
3706 sock = None
3707 try:
3708 sock = socket(af, socktype, proto)
3709 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3710 sock.settimeout(timeout)
3711 if source_address:
3712 sock.bind(source_address)
3713> sock.connect(sa)
3714E TimeoutError: [Errno 110] Connection timed out
3715
3716/opt/conda/lib/python3.6/socket.py:713: TimeoutError
3717
3718During handling of the above exception, another exception occurred:
3719
3720size = 'TFC', wbits = 1, abits = 2
3721
3722 @pytest.mark.parametrize("abits", [1, 2])
3723 # weight bits
3724 @pytest.mark.parametrize("wbits", [1, 2])
3725 # network topology / size
3726 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
3727 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
3728 if size == "LFC" and wbits == 2 and abits == 2:
3729 pytest.skip("No LFC-w2a2 present at the moment")
3730 if wbits > abits:
3731 pytest.skip("No wbits > abits cases at the moment")
3732 nname = "%s_%dW%dA" % (size, wbits, abits)
3733 finn_onnx = export_onnx_path + "/%s.onnx" % nname
3734> fc = get_test_model_trained(size, wbits, abits)
3735
3736tests/brevitas/test_brevitas_fc.py:62:
3737_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3738src/finn/util/test.py:74: in get_test_model_trained
3739 return get_test_model(netname, wbits, abits, pretrained=True)
3740src/finn/util/test.py:68: in get_test_model
3741 fc = model_def_fxn(pretrained)
3742../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:98: in tfc_1w2a
3743 model, _ = model_with_cfg('tfc_1w2a', pretrained)
3744../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
3745 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
3746/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
3747 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
3748/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
3749 u = urlopen(url)
3750/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
3751 return opener.open(url, data, timeout)
3752/opt/conda/lib/python3.6/urllib/request.py:526: in open
3753 response = self._open(req, data)
3754/opt/conda/lib/python3.6/urllib/request.py:544: in _open
3755 '_open', req)
3756/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
3757 result = func(*args)
3758/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
3759 context=self._context, check_hostname=self._check_hostname)
3760_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3761
3762self = <urllib.request.HTTPSHandler object at 0x7f2f021b0320>
3763http_class = <class 'http.client.HTTPSConnection'>
3764req = <urllib.request.Request object at 0x7f2efd62f1d0>
3765http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3766h = <http.client.HTTPSConnection object at 0x7f2efd62f208>
3767
3768 def do_open(self, http_class, req, **http_conn_args):
3769 """Return an HTTPResponse object for the request, using http_class.
3770
3771 http_class must implement the HTTPConnection API from http.client.
3772 """
3773 host = req.host
3774 if not host:
3775 raise URLError('no host given')
3776
3777 # will parse host:port
3778 h = http_class(host, timeout=req.timeout, **http_conn_args)
3779 h.set_debuglevel(self._debuglevel)
3780
3781 headers = dict(req.unredirected_hdrs)
3782 headers.update(dict((k, v) for k, v in req.headers.items()
3783 if k not in headers))
3784
3785 # TODO(jhylton): Should this be redesigned to handle
3786 # persistent connections?
3787
3788 # We want to make an HTTP/1.1 request, but the addinfourl
3789 # class isn't prepared to deal with a persistent connection.
3790 # It will try to read all remaining data from the socket,
3791 # which will block while the server waits for the next request.
3792 # So make sure the connection gets closed after the (only)
3793 # request.
3794 headers["Connection"] = "close"
3795 headers = dict((name.title(), val) for name, val in headers.items())
3796
3797 if req._tunnel_host:
3798 tunnel_headers = {}
3799 proxy_auth_hdr = "Proxy-Authorization"
3800 if proxy_auth_hdr in headers:
3801 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3802 # Proxy-Authorization should not be sent to origin
3803 # server.
3804 del headers[proxy_auth_hdr]
3805 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3806
3807 try:
3808 try:
3809 h.request(req.get_method(), req.selector, req.data, headers,
3810 encode_chunked=req.has_header('Transfer-encoding'))
3811 except OSError as err: # timeout error
3812> raise URLError(err)
3813E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
3814
3815/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
3816----------------------------- Captured stderr call -----------------------------
3817Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w2a-70748896.pth
3818_______________________ TestEnd2End.test_export[tfc-2-1] _______________________
3819[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
3820
3821self = <urllib.request.HTTPSHandler object at 0x7f7d113d3470>
3822http_class = <class 'http.client.HTTPSConnection'>
3823req = <urllib.request.Request object at 0x7f7d10c41358>
3824http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3825h = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
3826
3827 def do_open(self, http_class, req, **http_conn_args):
3828 """Return an HTTPResponse object for the request, using http_class.
3829
3830 http_class must implement the HTTPConnection API from http.client.
3831 """
3832 host = req.host
3833 if not host:
3834 raise URLError('no host given')
3835
3836 # will parse host:port
3837 h = http_class(host, timeout=req.timeout, **http_conn_args)
3838 h.set_debuglevel(self._debuglevel)
3839
3840 headers = dict(req.unredirected_hdrs)
3841 headers.update(dict((k, v) for k, v in req.headers.items()
3842 if k not in headers))
3843
3844 # TODO(jhylton): Should this be redesigned to handle
3845 # persistent connections?
3846
3847 # We want to make an HTTP/1.1 request, but the addinfourl
3848 # class isn't prepared to deal with a persistent connection.
3849 # It will try to read all remaining data from the socket,
3850 # which will block while the server waits for the next request.
3851 # So make sure the connection gets closed after the (only)
3852 # request.
3853 headers["Connection"] = "close"
3854 headers = dict((name.title(), val) for name, val in headers.items())
3855
3856 if req._tunnel_host:
3857 tunnel_headers = {}
3858 proxy_auth_hdr = "Proxy-Authorization"
3859 if proxy_auth_hdr in headers:
3860 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3861 # Proxy-Authorization should not be sent to origin
3862 # server.
3863 del headers[proxy_auth_hdr]
3864 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3865
3866 try:
3867 try:
3868 h.request(req.get_method(), req.selector, req.data, headers,
3869> encode_chunked=req.has_header('Transfer-encoding'))
3870
3871/opt/conda/lib/python3.6/urllib/request.py:1318:
3872_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3873
3874self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>, method = 'GET'
3875url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
3876body = None
3877headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3878
3879 def request(self, method, url, body=None, headers={}, *,
3880 encode_chunked=False):
3881 """Send a complete request to the server."""
3882> self._send_request(method, url, body, headers, encode_chunked)
3883
3884/opt/conda/lib/python3.6/http/client.py:1239:
3885_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3886
3887self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>, method = 'GET'
3888url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
3889body = None
3890headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3891encode_chunked = False
3892
3893 def _send_request(self, method, url, body, headers, encode_chunked):
3894 # Honor explicitly requested Host: and Accept-Encoding: headers.
3895 header_names = frozenset(k.lower() for k in headers)
3896 skips = {}
3897 if 'host' in header_names:
3898 skips['skip_host'] = 1
3899 if 'accept-encoding' in header_names:
3900 skips['skip_accept_encoding'] = 1
3901
3902 self.putrequest(method, url, **skips)
3903
3904 # chunked encoding will happen if HTTP/1.1 is used and either
3905 # the caller passes encode_chunked=True or the following
3906 # conditions hold:
3907 # 1. content-length has not been explicitly set
3908 # 2. the body is a file or iterable, but not a str or bytes-like
3909 # 3. Transfer-Encoding has NOT been explicitly set by the caller
3910
3911 if 'content-length' not in header_names:
3912 # only chunk body if not explicitly set for backwards
3913 # compatibility, assuming the client code is already handling the
3914 # chunking
3915 if 'transfer-encoding' not in header_names:
3916 # if content-length cannot be automatically determined, fall
3917 # back to chunked encoding
3918 encode_chunked = False
3919 content_length = self._get_content_length(body, method)
3920 if content_length is None:
3921 if body is not None:
3922 if self.debuglevel > 0:
3923 print('Unable to determine size of %r' % body)
3924 encode_chunked = True
3925 self.putheader('Transfer-Encoding', 'chunked')
3926 else:
3927 self.putheader('Content-Length', str(content_length))
3928 else:
3929 encode_chunked = False
3930
3931 for hdr, value in headers.items():
3932 self.putheader(hdr, value)
3933 if isinstance(body, str):
3934 # RFC 2616 Section 3.7.1 says that text default has a
3935 # default charset of iso-8859-1.
3936 body = _encode(body, 'body')
3937> self.endheaders(body, encode_chunked=encode_chunked)
3938
3939/opt/conda/lib/python3.6/http/client.py:1285:
3940_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3941
3942self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
3943message_body = None
3944
3945 def endheaders(self, message_body=None, *, encode_chunked=False):
3946 """Indicate that the last header line has been sent to the server.
3947
3948 This method sends the request to the server. The optional message_body
3949 argument can be used to pass a message body associated with the
3950 request.
3951 """
3952 if self.__state == _CS_REQ_STARTED:
3953 self.__state = _CS_REQ_SENT
3954 else:
3955 raise CannotSendHeader()
3956> self._send_output(message_body, encode_chunked=encode_chunked)
3957
3958/opt/conda/lib/python3.6/http/client.py:1234:
3959_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3960
3961self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
3962message_body = None, encode_chunked = False
3963
3964 def _send_output(self, message_body=None, encode_chunked=False):
3965 """Send the currently buffered request and clear the buffer.
3966
3967 Appends an extra \\r\\n to the buffer.
3968 A message_body may be specified, to be appended to the request.
3969 """
3970 self._buffer.extend((b"", b""))
3971 msg = b"\r\n".join(self._buffer)
3972 del self._buffer[:]
3973> self.send(msg)
3974
3975/opt/conda/lib/python3.6/http/client.py:1026:
3976_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3977
3978self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
3979data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
3980
3981 def send(self, data):
3982 """Send `data' to the server.
3983 ``data`` can be a string object, a bytes object, an array object, a
3984 file-like object that supports a .read() method, or an iterable object.
3985 """
3986
3987 if self.sock is None:
3988 if self.auto_open:
3989> self.connect()
3990
3991/opt/conda/lib/python3.6/http/client.py:964:
3992_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3993
3994self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
3995
3996 def connect(self):
3997 "Connect to a host on a given (SSL) port."
3998
3999> super().connect()
4000
4001/opt/conda/lib/python3.6/http/client.py:1392:
4002_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4003
4004self = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
4005
4006 def connect(self):
4007 """Connect to the host and port specified in __init__."""
4008 self.sock = self._create_connection(
4009> (self.host,self.port), self.timeout, self.source_address)
4010
4011/opt/conda/lib/python3.6/http/client.py:936:
4012_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4013
4014address = ('github.com', 443), timeout = <object object at 0x7f7d9d92f680>
4015source_address = None
4016
4017 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4018 source_address=None):
4019 """Connect to *address* and return the socket object.
4020
4021 Convenience function. Connect to *address* (a 2-tuple ``(host,
4022 port)``) and return the socket object. Passing the optional
4023 *timeout* parameter will set the timeout on the socket instance
4024 before attempting to connect. If no *timeout* is supplied, the
4025 global default timeout setting returned by :func:`getdefaulttimeout`
4026 is used. If *source_address* is set it must be a tuple of (host, port)
4027 for the socket to bind as a source address before making the connection.
4028 A host of '' or port 0 tells the OS to use the default.
4029 """
4030
4031 host, port = address
4032 err = None
4033 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4034 af, socktype, proto, canonname, sa = res
4035 sock = None
4036 try:
4037 sock = socket(af, socktype, proto)
4038 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4039 sock.settimeout(timeout)
4040 if source_address:
4041 sock.bind(source_address)
4042 sock.connect(sa)
4043 # Break explicitly a reference cycle
4044 err = None
4045 return sock
4046
4047 except error as _:
4048 err = _
4049 if sock is not None:
4050 sock.close()
4051
4052 if err is not None:
4053> raise err
4054
4055/opt/conda/lib/python3.6/socket.py:724:
4056_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4057
4058address = ('github.com', 443), timeout = <object object at 0x7f7d9d92f680>
4059source_address = None
4060
4061 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4062 source_address=None):
4063 """Connect to *address* and return the socket object.
4064
4065 Convenience function. Connect to *address* (a 2-tuple ``(host,
4066 port)``) and return the socket object. Passing the optional
4067 *timeout* parameter will set the timeout on the socket instance
4068 before attempting to connect. If no *timeout* is supplied, the
4069 global default timeout setting returned by :func:`getdefaulttimeout`
4070 is used. If *source_address* is set it must be a tuple of (host, port)
4071 for the socket to bind as a source address before making the connection.
4072 A host of '' or port 0 tells the OS to use the default.
4073 """
4074
4075 host, port = address
4076 err = None
4077 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4078 af, socktype, proto, canonname, sa = res
4079 sock = None
4080 try:
4081 sock = socket(af, socktype, proto)
4082 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4083 sock.settimeout(timeout)
4084 if source_address:
4085 sock.bind(source_address)
4086> sock.connect(sa)
4087E TimeoutError: [Errno 110] Connection timed out
4088
4089/opt/conda/lib/python3.6/socket.py:713: TimeoutError
4090
4091During handling of the above exception, another exception occurred:
4092
4093self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f7d114eaef0>
4094topology = 'tfc', wbits = 1, abits = 2
4095
4096 def test_export(self, topology, wbits, abits):
4097 if wbits > abits:
4098 pytest.skip("No wbits > abits end2end network configs for now")
4099> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
4100
4101tests/end2end/test_end2end_bnn_pynq.py:292:
4102_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4103src/finn/util/test.py:165: in get_trained_network_and_ishape
4104 model = get_test_model_trained(topology.upper(), wbits, abits)
4105src/finn/util/test.py:74: in get_test_model_trained
4106 return get_test_model(netname, wbits, abits, pretrained=True)
4107src/finn/util/test.py:68: in get_test_model
4108 fc = model_def_fxn(pretrained)
4109../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:98: in tfc_1w2a
4110 model, _ = model_with_cfg('tfc_1w2a', pretrained)
4111../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4112 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4113/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4114 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4115/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4116 u = urlopen(url)
4117/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4118 return opener.open(url, data, timeout)
4119/opt/conda/lib/python3.6/urllib/request.py:526: in open
4120 response = self._open(req, data)
4121/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4122 '_open', req)
4123/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4124 result = func(*args)
4125/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4126 context=self._context, check_hostname=self._check_hostname)
4127_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4128
4129self = <urllib.request.HTTPSHandler object at 0x7f7d113d3470>
4130http_class = <class 'http.client.HTTPSConnection'>
4131req = <urllib.request.Request object at 0x7f7d10c41358>
4132http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4133h = <http.client.HTTPSConnection object at 0x7f7d10c416d8>
4134
4135 def do_open(self, http_class, req, **http_conn_args):
4136 """Return an HTTPResponse object for the request, using http_class.
4137
4138 http_class must implement the HTTPConnection API from http.client.
4139 """
4140 host = req.host
4141 if not host:
4142 raise URLError('no host given')
4143
4144 # will parse host:port
4145 h = http_class(host, timeout=req.timeout, **http_conn_args)
4146 h.set_debuglevel(self._debuglevel)
4147
4148 headers = dict(req.unredirected_hdrs)
4149 headers.update(dict((k, v) for k, v in req.headers.items()
4150 if k not in headers))
4151
4152 # TODO(jhylton): Should this be redesigned to handle
4153 # persistent connections?
4154
4155 # We want to make an HTTP/1.1 request, but the addinfourl
4156 # class isn't prepared to deal with a persistent connection.
4157 # It will try to read all remaining data from the socket,
4158 # which will block while the server waits for the next request.
4159 # So make sure the connection gets closed after the (only)
4160 # request.
4161 headers["Connection"] = "close"
4162 headers = dict((name.title(), val) for name, val in headers.items())
4163
4164 if req._tunnel_host:
4165 tunnel_headers = {}
4166 proxy_auth_hdr = "Proxy-Authorization"
4167 if proxy_auth_hdr in headers:
4168 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4169 # Proxy-Authorization should not be sent to origin
4170 # server.
4171 del headers[proxy_auth_hdr]
4172 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4173
4174 try:
4175 try:
4176 h.request(req.get_method(), req.selector, req.data, headers,
4177 encode_chunked=req.has_header('Transfer-encoding'))
4178 except OSError as err: # timeout error
4179> raise URLError(err)
4180E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
4181
4182/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
4183----------------------------- Captured stderr call -----------------------------
4184Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w2a-70748896.pth
4185_____________________________ test_brevitas_debug ______________________________
4186[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
4187
4188self = <urllib.request.HTTPSHandler object at 0x7ff4c68006d8>
4189http_class = <class 'http.client.HTTPSConnection'>
4190req = <urllib.request.Request object at 0x7ff4c68001d0>
4191http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4192h = <http.client.HTTPSConnection object at 0x7ff4c6800828>
4193
4194 def do_open(self, http_class, req, **http_conn_args):
4195 """Return an HTTPResponse object for the request, using http_class.
4196
4197 http_class must implement the HTTPConnection API from http.client.
4198 """
4199 host = req.host
4200 if not host:
4201 raise URLError('no host given')
4202
4203 # will parse host:port
4204 h = http_class(host, timeout=req.timeout, **http_conn_args)
4205 h.set_debuglevel(self._debuglevel)
4206
4207 headers = dict(req.unredirected_hdrs)
4208 headers.update(dict((k, v) for k, v in req.headers.items()
4209 if k not in headers))
4210
4211 # TODO(jhylton): Should this be redesigned to handle
4212 # persistent connections?
4213
4214 # We want to make an HTTP/1.1 request, but the addinfourl
4215 # class isn't prepared to deal with a persistent connection.
4216 # It will try to read all remaining data from the socket,
4217 # which will block while the server waits for the next request.
4218 # So make sure the connection gets closed after the (only)
4219 # request.
4220 headers["Connection"] = "close"
4221 headers = dict((name.title(), val) for name, val in headers.items())
4222
4223 if req._tunnel_host:
4224 tunnel_headers = {}
4225 proxy_auth_hdr = "Proxy-Authorization"
4226 if proxy_auth_hdr in headers:
4227 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4228 # Proxy-Authorization should not be sent to origin
4229 # server.
4230 del headers[proxy_auth_hdr]
4231 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4232
4233 try:
4234 try:
4235 h.request(req.get_method(), req.selector, req.data, headers,
4236> encode_chunked=req.has_header('Transfer-encoding'))
4237
4238/opt/conda/lib/python3.6/urllib/request.py:1318:
4239_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4240
4241self = <http.client.HTTPSConnection object at 0x7ff4c6800828>, method = 'GET'
4242url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
4243body = None
4244headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4245
4246 def request(self, method, url, body=None, headers={}, *,
4247 encode_chunked=False):
4248 """Send a complete request to the server."""
4249> self._send_request(method, url, body, headers, encode_chunked)
4250
4251/opt/conda/lib/python3.6/http/client.py:1239:
4252_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4253
4254self = <http.client.HTTPSConnection object at 0x7ff4c6800828>, method = 'GET'
4255url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
4256body = None
4257headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4258encode_chunked = False
4259
4260 def _send_request(self, method, url, body, headers, encode_chunked):
4261 # Honor explicitly requested Host: and Accept-Encoding: headers.
4262 header_names = frozenset(k.lower() for k in headers)
4263 skips = {}
4264 if 'host' in header_names:
4265 skips['skip_host'] = 1
4266 if 'accept-encoding' in header_names:
4267 skips['skip_accept_encoding'] = 1
4268
4269 self.putrequest(method, url, **skips)
4270
4271 # chunked encoding will happen if HTTP/1.1 is used and either
4272 # the caller passes encode_chunked=True or the following
4273 # conditions hold:
4274 # 1. content-length has not been explicitly set
4275 # 2. the body is a file or iterable, but not a str or bytes-like
4276 # 3. Transfer-Encoding has NOT been explicitly set by the caller
4277
4278 if 'content-length' not in header_names:
4279 # only chunk body if not explicitly set for backwards
4280 # compatibility, assuming the client code is already handling the
4281 # chunking
4282 if 'transfer-encoding' not in header_names:
4283 # if content-length cannot be automatically determined, fall
4284 # back to chunked encoding
4285 encode_chunked = False
4286 content_length = self._get_content_length(body, method)
4287 if content_length is None:
4288 if body is not None:
4289 if self.debuglevel > 0:
4290 print('Unable to determine size of %r' % body)
4291 encode_chunked = True
4292 self.putheader('Transfer-Encoding', 'chunked')
4293 else:
4294 self.putheader('Content-Length', str(content_length))
4295 else:
4296 encode_chunked = False
4297
4298 for hdr, value in headers.items():
4299 self.putheader(hdr, value)
4300 if isinstance(body, str):
4301 # RFC 2616 Section 3.7.1 says that text default has a
4302 # default charset of iso-8859-1.
4303 body = _encode(body, 'body')
4304> self.endheaders(body, encode_chunked=encode_chunked)
4305
4306/opt/conda/lib/python3.6/http/client.py:1285:
4307_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4308
4309self = <http.client.HTTPSConnection object at 0x7ff4c6800828>
4310message_body = None
4311
4312 def endheaders(self, message_body=None, *, encode_chunked=False):
4313 """Indicate that the last header line has been sent to the server.
4314
4315 This method sends the request to the server. The optional message_body
4316 argument can be used to pass a message body associated with the
4317 request.
4318 """
4319 if self.__state == _CS_REQ_STARTED:
4320 self.__state = _CS_REQ_SENT
4321 else:
4322 raise CannotSendHeader()
4323> self._send_output(message_body, encode_chunked=encode_chunked)
4324
4325/opt/conda/lib/python3.6/http/client.py:1234:
4326_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4327
4328self = <http.client.HTTPSConnection object at 0x7ff4c6800828>
4329message_body = None, encode_chunked = False
4330
4331 def _send_output(self, message_body=None, encode_chunked=False):
4332 """Send the currently buffered request and clear the buffer.
4333
4334 Appends an extra \\r\\n to the buffer.
4335 A message_body may be specified, to be appended to the request.
4336 """
4337 self._buffer.extend((b"", b""))
4338 msg = b"\r\n".join(self._buffer)
4339 del self._buffer[:]
4340> self.send(msg)
4341
4342/opt/conda/lib/python3.6/http/client.py:1026:
4343_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4344
4345self = <http.client.HTTPSConnection object at 0x7ff4c6800828>
4346data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
4347
4348 def send(self, data):
4349 """Send `data' to the server.
4350 ``data`` can be a string object, a bytes object, an array object, a
4351 file-like object that supports a .read() method, or an iterable object.
4352 """
4353
4354 if self.sock is None:
4355 if self.auto_open:
4356> self.connect()
4357
4358/opt/conda/lib/python3.6/http/client.py:964:
4359_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4360
4361self = <http.client.HTTPSConnection object at 0x7ff4c6800828>
4362
4363 def connect(self):
4364 "Connect to a host on a given (SSL) port."
4365
4366 super().connect()
4367
4368 if self._tunnel_host:
4369 server_hostname = self._tunnel_host
4370 else:
4371 server_hostname = self.host
4372
4373 self.sock = self._context.wrap_socket(self.sock,
4374> server_hostname=server_hostname)
4375
4376/opt/conda/lib/python3.6/http/client.py:1400:
4377_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4378
4379self = <ssl.SSLContext object at 0x7ff4c6982e88>
4380sock = <socket.socket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
4381server_side = False, do_handshake_on_connect = True, suppress_ragged_eofs = True
4382server_hostname = 'github.com', session = None
4383
4384 def wrap_socket(self, sock, server_side=False,
4385 do_handshake_on_connect=True,
4386 suppress_ragged_eofs=True,
4387 server_hostname=None, session=None):
4388 return SSLSocket(sock=sock, server_side=server_side,
4389 do_handshake_on_connect=do_handshake_on_connect,
4390 suppress_ragged_eofs=suppress_ragged_eofs,
4391 server_hostname=server_hostname,
4392> _context=self, _session=session)
4393
4394/opt/conda/lib/python3.6/ssl.py:407:
4395_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4396
4397self = <ssl.SSLSocket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
4398sock = <socket.socket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
4399keyfile = None, certfile = None, server_side = False
4400cert_reqs = <VerifyMode.CERT_NONE: 0>
4401ssl_version = <_SSLMethod.PROTOCOL_TLS: 2>, ca_certs = None
4402do_handshake_on_connect = True, family = <AddressFamily.AF_INET: 2>
4403type = <SocketKind.SOCK_STREAM: 1>, proto = 0, fileno = None
4404suppress_ragged_eofs = True, npn_protocols = None, ciphers = None
4405server_hostname = 'github.com'
4406_context = <ssl.SSLContext object at 0x7ff4c6982e88>, _session = None
4407
4408 def __init__(self, sock=None, keyfile=None, certfile=None,
4409 server_side=False, cert_reqs=CERT_NONE,
4410 ssl_version=PROTOCOL_TLS, ca_certs=None,
4411 do_handshake_on_connect=True,
4412 family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None,
4413 suppress_ragged_eofs=True, npn_protocols=None, ciphers=None,
4414 server_hostname=None,
4415 _context=None, _session=None):
4416
4417 if _context:
4418 self._context = _context
4419 else:
4420 if server_side and not certfile:
4421 raise ValueError("certfile must be specified for server-side "
4422 "operations")
4423 if keyfile and not certfile:
4424 raise ValueError("certfile must be specified")
4425 if certfile and not keyfile:
4426 keyfile = certfile
4427 self._context = SSLContext(ssl_version)
4428 self._context.verify_mode = cert_reqs
4429 if ca_certs:
4430 self._context.load_verify_locations(ca_certs)
4431 if certfile:
4432 self._context.load_cert_chain(certfile, keyfile)
4433 if npn_protocols:
4434 self._context.set_npn_protocols(npn_protocols)
4435 if ciphers:
4436 self._context.set_ciphers(ciphers)
4437 self.keyfile = keyfile
4438 self.certfile = certfile
4439 self.cert_reqs = cert_reqs
4440 self.ssl_version = ssl_version
4441 self.ca_certs = ca_certs
4442 self.ciphers = ciphers
4443 # Can't use sock.type as other flags (such as SOCK_NONBLOCK) get
4444 # mixed in.
4445 if sock.getsockopt(SOL_SOCKET, SO_TYPE) != SOCK_STREAM:
4446 raise NotImplementedError("only stream sockets are supported")
4447 if server_side:
4448 if server_hostname:
4449 raise ValueError("server_hostname can only be specified "
4450 "in client mode")
4451 if _session is not None:
4452 raise ValueError("session can only be specified in "
4453 "client mode")
4454 if self._context.check_hostname and not server_hostname:
4455 raise ValueError("check_hostname requires server_hostname")
4456 self._session = _session
4457 self.server_side = server_side
4458 self.server_hostname = server_hostname
4459 self.do_handshake_on_connect = do_handshake_on_connect
4460 self.suppress_ragged_eofs = suppress_ragged_eofs
4461 if sock is not None:
4462 socket.__init__(self,
4463 family=sock.family,
4464 type=sock.type,
4465 proto=sock.proto,
4466 fileno=sock.fileno())
4467 self.settimeout(sock.gettimeout())
4468 sock.detach()
4469 elif fileno is not None:
4470 socket.__init__(self, fileno=fileno)
4471 else:
4472 socket.__init__(self, family=family, type=type, proto=proto)
4473
4474 # See if we are connected
4475 try:
4476 self.getpeername()
4477 except OSError as e:
4478 if e.errno != errno.ENOTCONN:
4479 raise
4480 connected = False
4481 else:
4482 connected = True
4483
4484 self._closed = False
4485 self._sslobj = None
4486 self._connected = connected
4487 if connected:
4488 # create the SSL object
4489 try:
4490 sslobj = self._context._wrap_socket(self, server_side,
4491 server_hostname)
4492 self._sslobj = SSLObject(sslobj, owner=self,
4493 session=self._session)
4494 if do_handshake_on_connect:
4495 timeout = self.gettimeout()
4496 if timeout == 0.0:
4497 # non-blocking
4498 raise ValueError("do_handshake_on_connect should not be specified for non-blocking sockets")
4499> self.do_handshake()
4500
4501/opt/conda/lib/python3.6/ssl.py:817:
4502_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4503
4504self = <ssl.SSLSocket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6>
4505block = False
4506
4507 def do_handshake(self, block=False):
4508 """Perform a TLS/SSL handshake."""
4509 self._check_connected()
4510 timeout = self.gettimeout()
4511 try:
4512 if timeout == 0.0 and block:
4513 self.settimeout(None)
4514> self._sslobj.do_handshake()
4515
4516/opt/conda/lib/python3.6/ssl.py:1077:
4517_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4518
4519self = <ssl.SSLObject object at 0x7ff4c6800860>
4520
4521 def do_handshake(self):
4522 """Start the SSL/TLS handshake."""
4523> self._sslobj.do_handshake()
4524E ConnectionResetError: [Errno 104] Connection reset by peer
4525
4526/opt/conda/lib/python3.6/ssl.py:689: ConnectionResetError
4527
4528During handling of the above exception, another exception occurred:
4529
4530 def test_brevitas_debug():
4531 finn_onnx = "test_brevitas_debug.onnx"
4532> fc = get_test_model_trained("TFC", 2, 2)
4533
4534tests/brevitas/test_brevitas_debug.py:48:
4535_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4536src/finn/util/test.py:74: in get_test_model_trained
4537 return get_test_model(netname, wbits, abits, pretrained=True)
4538src/finn/util/test.py:68: in get_test_model
4539 fc = model_def_fxn(pretrained)
4540../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:103: in tfc_2w2a
4541 model, _ = model_with_cfg('tfc_2w2a', pretrained)
4542../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4543 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4544/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4545 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4546/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4547 u = urlopen(url)
4548/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4549 return opener.open(url, data, timeout)
4550/opt/conda/lib/python3.6/urllib/request.py:526: in open
4551 response = self._open(req, data)
4552/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4553 '_open', req)
4554/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4555 result = func(*args)
4556/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4557 context=self._context, check_hostname=self._check_hostname)
4558_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4559
4560self = <urllib.request.HTTPSHandler object at 0x7ff4c68006d8>
4561http_class = <class 'http.client.HTTPSConnection'>
4562req = <urllib.request.Request object at 0x7ff4c68001d0>
4563http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4564h = <http.client.HTTPSConnection object at 0x7ff4c6800828>
4565
4566 def do_open(self, http_class, req, **http_conn_args):
4567 """Return an HTTPResponse object for the request, using http_class.
4568
4569 http_class must implement the HTTPConnection API from http.client.
4570 """
4571 host = req.host
4572 if not host:
4573 raise URLError('no host given')
4574
4575 # will parse host:port
4576 h = http_class(host, timeout=req.timeout, **http_conn_args)
4577 h.set_debuglevel(self._debuglevel)
4578
4579 headers = dict(req.unredirected_hdrs)
4580 headers.update(dict((k, v) for k, v in req.headers.items()
4581 if k not in headers))
4582
4583 # TODO(jhylton): Should this be redesigned to handle
4584 # persistent connections?
4585
4586 # We want to make an HTTP/1.1 request, but the addinfourl
4587 # class isn't prepared to deal with a persistent connection.
4588 # It will try to read all remaining data from the socket,
4589 # which will block while the server waits for the next request.
4590 # So make sure the connection gets closed after the (only)
4591 # request.
4592 headers["Connection"] = "close"
4593 headers = dict((name.title(), val) for name, val in headers.items())
4594
4595 if req._tunnel_host:
4596 tunnel_headers = {}
4597 proxy_auth_hdr = "Proxy-Authorization"
4598 if proxy_auth_hdr in headers:
4599 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4600 # Proxy-Authorization should not be sent to origin
4601 # server.
4602 del headers[proxy_auth_hdr]
4603 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4604
4605 try:
4606 try:
4607 h.request(req.get_method(), req.selector, req.data, headers,
4608 encode_chunked=req.has_header('Transfer-encoding'))
4609 except OSError as err: # timeout error
4610> raise URLError(err)
4611E urllib.error.URLError: <urlopen error [Errno 104] Connection reset by peer>
4612
4613/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
4614----------------------------- Captured stderr call -----------------------------
4615Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth" to /home/myroot/.cache/torch/checkpoints/tfc_2w2a-6e5623ac.pth
4616________________________ test_end2end_mobilenet_export _________________________
4617[gw2] linux -- Python 3.6.8 /opt/conda/bin/python
4618
4619self = <urllib.request.HTTPSHandler object at 0x7fd535da1d68>
4620http_class = <class 'http.client.HTTPSConnection'>
4621req = <urllib.request.Request object at 0x7fd5352ee160>
4622http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4623h = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4624
4625 def do_open(self, http_class, req, **http_conn_args):
4626 """Return an HTTPResponse object for the request, using http_class.
4627
4628 http_class must implement the HTTPConnection API from http.client.
4629 """
4630 host = req.host
4631 if not host:
4632 raise URLError('no host given')
4633
4634 # will parse host:port
4635 h = http_class(host, timeout=req.timeout, **http_conn_args)
4636 h.set_debuglevel(self._debuglevel)
4637
4638 headers = dict(req.unredirected_hdrs)
4639 headers.update(dict((k, v) for k, v in req.headers.items()
4640 if k not in headers))
4641
4642 # TODO(jhylton): Should this be redesigned to handle
4643 # persistent connections?
4644
4645 # We want to make an HTTP/1.1 request, but the addinfourl
4646 # class isn't prepared to deal with a persistent connection.
4647 # It will try to read all remaining data from the socket,
4648 # which will block while the server waits for the next request.
4649 # So make sure the connection gets closed after the (only)
4650 # request.
4651 headers["Connection"] = "close"
4652 headers = dict((name.title(), val) for name, val in headers.items())
4653
4654 if req._tunnel_host:
4655 tunnel_headers = {}
4656 proxy_auth_hdr = "Proxy-Authorization"
4657 if proxy_auth_hdr in headers:
4658 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4659 # Proxy-Authorization should not be sent to origin
4660 # server.
4661 del headers[proxy_auth_hdr]
4662 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4663
4664 try:
4665 try:
4666 h.request(req.get_method(), req.selector, req.data, headers,
4667> encode_chunked=req.has_header('Transfer-encoding'))
4668
4669/opt/conda/lib/python3.6/urllib/request.py:1318:
4670_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4671
4672self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>, method = 'GET'
4673url = '/Xilinx/brevitas/releases/download/quant_mobilenet_v1_4b-r1/quant_mobilenet_v1_4b-0100a667.pth'
4674body = None
4675headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4676
4677 def request(self, method, url, body=None, headers={}, *,
4678 encode_chunked=False):
4679 """Send a complete request to the server."""
4680> self._send_request(method, url, body, headers, encode_chunked)
4681
4682/opt/conda/lib/python3.6/http/client.py:1239:
4683_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4684
4685self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>, method = 'GET'
4686url = '/Xilinx/brevitas/releases/download/quant_mobilenet_v1_4b-r1/quant_mobilenet_v1_4b-0100a667.pth'
4687body = None
4688headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4689encode_chunked = False
4690
4691 def _send_request(self, method, url, body, headers, encode_chunked):
4692 # Honor explicitly requested Host: and Accept-Encoding: headers.
4693 header_names = frozenset(k.lower() for k in headers)
4694 skips = {}
4695 if 'host' in header_names:
4696 skips['skip_host'] = 1
4697 if 'accept-encoding' in header_names:
4698 skips['skip_accept_encoding'] = 1
4699
4700 self.putrequest(method, url, **skips)
4701
4702 # chunked encoding will happen if HTTP/1.1 is used and either
4703 # the caller passes encode_chunked=True or the following
4704 # conditions hold:
4705 # 1. content-length has not been explicitly set
4706 # 2. the body is a file or iterable, but not a str or bytes-like
4707 # 3. Transfer-Encoding has NOT been explicitly set by the caller
4708
4709 if 'content-length' not in header_names:
4710 # only chunk body if not explicitly set for backwards
4711 # compatibility, assuming the client code is already handling the
4712 # chunking
4713 if 'transfer-encoding' not in header_names:
4714 # if content-length cannot be automatically determined, fall
4715 # back to chunked encoding
4716 encode_chunked = False
4717 content_length = self._get_content_length(body, method)
4718 if content_length is None:
4719 if body is not None:
4720 if self.debuglevel > 0:
4721 print('Unable to determine size of %r' % body)
4722 encode_chunked = True
4723 self.putheader('Transfer-Encoding', 'chunked')
4724 else:
4725 self.putheader('Content-Length', str(content_length))
4726 else:
4727 encode_chunked = False
4728
4729 for hdr, value in headers.items():
4730 self.putheader(hdr, value)
4731 if isinstance(body, str):
4732 # RFC 2616 Section 3.7.1 says that text default has a
4733 # default charset of iso-8859-1.
4734 body = _encode(body, 'body')
4735> self.endheaders(body, encode_chunked=encode_chunked)
4736
4737/opt/conda/lib/python3.6/http/client.py:1285:
4738_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4739
4740self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4741message_body = None
4742
4743 def endheaders(self, message_body=None, *, encode_chunked=False):
4744 """Indicate that the last header line has been sent to the server.
4745
4746 This method sends the request to the server. The optional message_body
4747 argument can be used to pass a message body associated with the
4748 request.
4749 """
4750 if self.__state == _CS_REQ_STARTED:
4751 self.__state = _CS_REQ_SENT
4752 else:
4753 raise CannotSendHeader()
4754> self._send_output(message_body, encode_chunked=encode_chunked)
4755
4756/opt/conda/lib/python3.6/http/client.py:1234:
4757_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4758
4759self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4760message_body = None, encode_chunked = False
4761
4762 def _send_output(self, message_body=None, encode_chunked=False):
4763 """Send the currently buffered request and clear the buffer.
4764
4765 Appends an extra \\r\\n to the buffer.
4766 A message_body may be specified, to be appended to the request.
4767 """
4768 self._buffer.extend((b"", b""))
4769 msg = b"\r\n".join(self._buffer)
4770 del self._buffer[:]
4771> self.send(msg)
4772
4773/opt/conda/lib/python3.6/http/client.py:1026:
4774_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4775
4776self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4777data = b'GET /Xilinx/brevitas/releases/download/quant_mobilenet_v1_4b-r1/quant_mobilenet_v1_4b-0100a667.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
4778
4779 def send(self, data):
4780 """Send `data' to the server.
4781 ``data`` can be a string object, a bytes object, an array object, a
4782 file-like object that supports a .read() method, or an iterable object.
4783 """
4784
4785 if self.sock is None:
4786 if self.auto_open:
4787> self.connect()
4788
4789/opt/conda/lib/python3.6/http/client.py:964:
4790_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4791
4792self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4793
4794 def connect(self):
4795 "Connect to a host on a given (SSL) port."
4796
4797> super().connect()
4798
4799/opt/conda/lib/python3.6/http/client.py:1392:
4800_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4801
4802self = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4803
4804 def connect(self):
4805 """Connect to the host and port specified in __init__."""
4806 self.sock = self._create_connection(
4807> (self.host,self.port), self.timeout, self.source_address)
4808
4809/opt/conda/lib/python3.6/http/client.py:936:
4810_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4811
4812address = ('github.com', 443), timeout = <object object at 0x7fd5c256f680>
4813source_address = None
4814
4815 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4816 source_address=None):
4817 """Connect to *address* and return the socket object.
4818
4819 Convenience function. Connect to *address* (a 2-tuple ``(host,
4820 port)``) and return the socket object. Passing the optional
4821 *timeout* parameter will set the timeout on the socket instance
4822 before attempting to connect. If no *timeout* is supplied, the
4823 global default timeout setting returned by :func:`getdefaulttimeout`
4824 is used. If *source_address* is set it must be a tuple of (host, port)
4825 for the socket to bind as a source address before making the connection.
4826 A host of '' or port 0 tells the OS to use the default.
4827 """
4828
4829 host, port = address
4830 err = None
4831 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4832 af, socktype, proto, canonname, sa = res
4833 sock = None
4834 try:
4835 sock = socket(af, socktype, proto)
4836 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4837 sock.settimeout(timeout)
4838 if source_address:
4839 sock.bind(source_address)
4840 sock.connect(sa)
4841 # Break explicitly a reference cycle
4842 err = None
4843 return sock
4844
4845 except error as _:
4846 err = _
4847 if sock is not None:
4848 sock.close()
4849
4850 if err is not None:
4851> raise err
4852
4853/opt/conda/lib/python3.6/socket.py:724:
4854_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4855
4856address = ('github.com', 443), timeout = <object object at 0x7fd5c256f680>
4857source_address = None
4858
4859 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4860 source_address=None):
4861 """Connect to *address* and return the socket object.
4862
4863 Convenience function. Connect to *address* (a 2-tuple ``(host,
4864 port)``) and return the socket object. Passing the optional
4865 *timeout* parameter will set the timeout on the socket instance
4866 before attempting to connect. If no *timeout* is supplied, the
4867 global default timeout setting returned by :func:`getdefaulttimeout`
4868 is used. If *source_address* is set it must be a tuple of (host, port)
4869 for the socket to bind as a source address before making the connection.
4870 A host of '' or port 0 tells the OS to use the default.
4871 """
4872
4873 host, port = address
4874 err = None
4875 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4876 af, socktype, proto, canonname, sa = res
4877 sock = None
4878 try:
4879 sock = socket(af, socktype, proto)
4880 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4881 sock.settimeout(timeout)
4882 if source_address:
4883 sock.bind(source_address)
4884> sock.connect(sa)
4885E TimeoutError: [Errno 110] Connection timed out
4886
4887/opt/conda/lib/python3.6/socket.py:713: TimeoutError
4888
4889During handling of the above exception, another exception occurred:
4890
4891 def test_end2end_mobilenet_export():
4892 # export preprocessing
4893 preproc_onnx = build_dir + "/end2end_mobilenet_preproc.onnx"
4894 mean = [0.485, 0.456, 0.406]
4895 std = 0.226
4896 ch = 3
4897 preproc = NormalizePreProc(mean, std, ch)
4898 bo.export_finn_onnx(preproc, (1, 3, 224, 224), preproc_onnx)
4899 preproc_model = ModelWrapper(preproc_onnx)
4900 # set input finn datatype to UINT8
4901 preproc_model.set_tensor_datatype(preproc_model.graph.input[0].name, DataType.UINT8)
4902 preproc_model = preproc_model.transform(InferShapes())
4903 preproc_model = preproc_model.transform(GiveUniqueNodeNames())
4904 preproc_model = preproc_model.transform(GiveUniqueParameterTensors())
4905 preproc_model = preproc_model.transform(GiveReadableTensorNames())
4906 preproc_model.save(build_dir + "/end2end_mobilenet_preproc.onnx")
4907
4908 # export mobilenet
4909 finn_onnx = build_dir + "/end2end_mobilenet_export.onnx"
4910> mobilenet = get_test_model_trained("mobilenet", 4, 4)
4911
4912tests/end2end/test_end2end_mobilenet_v1.py:121:
4913_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4914src/finn/util/test.py:74: in get_test_model_trained
4915 return get_test_model(netname, wbits, abits, pretrained=True)
4916src/finn/util/test.py:68: in get_test_model
4917 fc = model_def_fxn(pretrained)
4918../brevitas/brevitas_examples/imagenet_classification/models/__init__.py:32: in quant_mobilenet_v1_4b
4919 model, _ = model_with_cfg('quant_mobilenet_v1_4b', pretrained)
4920../brevitas/brevitas_examples/imagenet_classification/models/__init__.py:26: in model_with_cfg
4921 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4922/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4923 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4924/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4925 u = urlopen(url)
4926/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4927 return opener.open(url, data, timeout)
4928/opt/conda/lib/python3.6/urllib/request.py:526: in open
4929 response = self._open(req, data)
4930/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4931 '_open', req)
4932/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4933 result = func(*args)
4934/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4935 context=self._context, check_hostname=self._check_hostname)
4936_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4937
4938self = <urllib.request.HTTPSHandler object at 0x7fd535da1d68>
4939http_class = <class 'http.client.HTTPSConnection'>
4940req = <urllib.request.Request object at 0x7fd5352ee160>
4941http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4942h = <http.client.HTTPSConnection object at 0x7fd5352eeb38>
4943
4944 def do_open(self, http_class, req, **http_conn_args):
4945 """Return an HTTPResponse object for the request, using http_class.
4946
4947 http_class must implement the HTTPConnection API from http.client.
4948 """
4949 host = req.host
4950 if not host:
4951 raise URLError('no host given')
4952
4953 # will parse host:port
4954 h = http_class(host, timeout=req.timeout, **http_conn_args)
4955 h.set_debuglevel(self._debuglevel)
4956
4957 headers = dict(req.unredirected_hdrs)
4958 headers.update(dict((k, v) for k, v in req.headers.items()
4959 if k not in headers))
4960
4961 # TODO(jhylton): Should this be redesigned to handle
4962 # persistent connections?
4963
4964 # We want to make an HTTP/1.1 request, but the addinfourl
4965 # class isn't prepared to deal with a persistent connection.
4966 # It will try to read all remaining data from the socket,
4967 # which will block while the server waits for the next request.
4968 # So make sure the connection gets closed after the (only)
4969 # request.
4970 headers["Connection"] = "close"
4971 headers = dict((name.title(), val) for name, val in headers.items())
4972
4973 if req._tunnel_host:
4974 tunnel_headers = {}
4975 proxy_auth_hdr = "Proxy-Authorization"
4976 if proxy_auth_hdr in headers:
4977 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4978 # Proxy-Authorization should not be sent to origin
4979 # server.
4980 del headers[proxy_auth_hdr]
4981 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4982
4983 try:
4984 try:
4985 h.request(req.get_method(), req.selector, req.data, headers,
4986 encode_chunked=req.has_header('Transfer-encoding'))
4987 except OSError as err: # timeout error
4988> raise URLError(err)
4989E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
4990
4991/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
4992----------------------------- Captured stderr call -----------------------------
4993Downloading: "https://github.com/Xilinx/brevitas/releases/download/quant_mobilenet_v1_4b-r1/quant_mobilenet_v1_4b-0100a667.pth" to /home/myroot/.cache/torch/checkpoints/quant_mobilenet_v1_4b-0100a667.pth
4994________________ test_brevitas_fc_onnx_export_and_exec[TFC-2-2] ________________
4995[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
4996
4997self = <urllib.request.HTTPSHandler object at 0x7f2f021b0320>
4998http_class = <class 'http.client.HTTPSConnection'>
4999req = <urllib.request.Request object at 0x7f2efd4ff198>
5000http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
5001h = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5002
5003 def do_open(self, http_class, req, **http_conn_args):
5004 """Return an HTTPResponse object for the request, using http_class.
5005
5006 http_class must implement the HTTPConnection API from http.client.
5007 """
5008 host = req.host
5009 if not host:
5010 raise URLError('no host given')
5011
5012 # will parse host:port
5013 h = http_class(host, timeout=req.timeout, **http_conn_args)
5014 h.set_debuglevel(self._debuglevel)
5015
5016 headers = dict(req.unredirected_hdrs)
5017 headers.update(dict((k, v) for k, v in req.headers.items()
5018 if k not in headers))
5019
5020 # TODO(jhylton): Should this be redesigned to handle
5021 # persistent connections?
5022
5023 # We want to make an HTTP/1.1 request, but the addinfourl
5024 # class isn't prepared to deal with a persistent connection.
5025 # It will try to read all remaining data from the socket,
5026 # which will block while the server waits for the next request.
5027 # So make sure the connection gets closed after the (only)
5028 # request.
5029 headers["Connection"] = "close"
5030 headers = dict((name.title(), val) for name, val in headers.items())
5031
5032 if req._tunnel_host:
5033 tunnel_headers = {}
5034 proxy_auth_hdr = "Proxy-Authorization"
5035 if proxy_auth_hdr in headers:
5036 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
5037 # Proxy-Authorization should not be sent to origin
5038 # server.
5039 del headers[proxy_auth_hdr]
5040 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
5041
5042 try:
5043 try:
5044 h.request(req.get_method(), req.selector, req.data, headers,
5045> encode_chunked=req.has_header('Transfer-encoding'))
5046
5047/opt/conda/lib/python3.6/urllib/request.py:1318:
5048_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5049
5050self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>, method = 'GET'
5051url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
5052body = None
5053headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
5054
5055 def request(self, method, url, body=None, headers={}, *,
5056 encode_chunked=False):
5057 """Send a complete request to the server."""
5058> self._send_request(method, url, body, headers, encode_chunked)
5059
5060/opt/conda/lib/python3.6/http/client.py:1239:
5061_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5062
5063self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>, method = 'GET'
5064url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
5065body = None
5066headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
5067encode_chunked = False
5068
5069 def _send_request(self, method, url, body, headers, encode_chunked):
5070 # Honor explicitly requested Host: and Accept-Encoding: headers.
5071 header_names = frozenset(k.lower() for k in headers)
5072 skips = {}
5073 if 'host' in header_names:
5074 skips['skip_host'] = 1
5075 if 'accept-encoding' in header_names:
5076 skips['skip_accept_encoding'] = 1
5077
5078 self.putrequest(method, url, **skips)
5079
5080 # chunked encoding will happen if HTTP/1.1 is used and either
5081 # the caller passes encode_chunked=True or the following
5082 # conditions hold:
5083 # 1. content-length has not been explicitly set
5084 # 2. the body is a file or iterable, but not a str or bytes-like
5085 # 3. Transfer-Encoding has NOT been explicitly set by the caller
5086
5087 if 'content-length' not in header_names:
5088 # only chunk body if not explicitly set for backwards
5089 # compatibility, assuming the client code is already handling the
5090 # chunking
5091 if 'transfer-encoding' not in header_names:
5092 # if content-length cannot be automatically determined, fall
5093 # back to chunked encoding
5094 encode_chunked = False
5095 content_length = self._get_content_length(body, method)
5096 if content_length is None:
5097 if body is not None:
5098 if self.debuglevel > 0:
5099 print('Unable to determine size of %r' % body)
5100 encode_chunked = True
5101 self.putheader('Transfer-Encoding', 'chunked')
5102 else:
5103 self.putheader('Content-Length', str(content_length))
5104 else:
5105 encode_chunked = False
5106
5107 for hdr, value in headers.items():
5108 self.putheader(hdr, value)
5109 if isinstance(body, str):
5110 # RFC 2616 Section 3.7.1 says that text default has a
5111 # default charset of iso-8859-1.
5112 body = _encode(body, 'body')
5113> self.endheaders(body, encode_chunked=encode_chunked)
5114
5115/opt/conda/lib/python3.6/http/client.py:1285:
5116_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5117
5118self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5119message_body = None
5120
5121 def endheaders(self, message_body=None, *, encode_chunked=False):
5122 """Indicate that the last header line has been sent to the server.
5123
5124 This method sends the request to the server. The optional message_body
5125 argument can be used to pass a message body associated with the
5126 request.
5127 """
5128 if self.__state == _CS_REQ_STARTED:
5129 self.__state = _CS_REQ_SENT
5130 else:
5131 raise CannotSendHeader()
5132> self._send_output(message_body, encode_chunked=encode_chunked)
5133
5134/opt/conda/lib/python3.6/http/client.py:1234:
5135_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5136
5137self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5138message_body = None, encode_chunked = False
5139
5140 def _send_output(self, message_body=None, encode_chunked=False):
5141 """Send the currently buffered request and clear the buffer.
5142
5143 Appends an extra \\r\\n to the buffer.
5144 A message_body may be specified, to be appended to the request.
5145 """
5146 self._buffer.extend((b"", b""))
5147 msg = b"\r\n".join(self._buffer)
5148 del self._buffer[:]
5149> self.send(msg)
5150
5151/opt/conda/lib/python3.6/http/client.py:1026:
5152_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5153
5154self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5155data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
5156
5157 def send(self, data):
5158 """Send `data' to the server.
5159 ``data`` can be a string object, a bytes object, an array object, a
5160 file-like object that supports a .read() method, or an iterable object.
5161 """
5162
5163 if self.sock is None:
5164 if self.auto_open:
5165> self.connect()
5166
5167/opt/conda/lib/python3.6/http/client.py:964:
5168_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5169
5170self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5171
5172 def connect(self):
5173 "Connect to a host on a given (SSL) port."
5174
5175> super().connect()
5176
5177/opt/conda/lib/python3.6/http/client.py:1392:
5178_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5179
5180self = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5181
5182 def connect(self):
5183 """Connect to the host and port specified in __init__."""
5184 self.sock = self._create_connection(
5185> (self.host,self.port), self.timeout, self.source_address)
5186
5187/opt/conda/lib/python3.6/http/client.py:936:
5188_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5189
5190address = ('github.com', 443), timeout = <object object at 0x7f2f8a228680>
5191source_address = None
5192
5193 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
5194 source_address=None):
5195 """Connect to *address* and return the socket object.
5196
5197 Convenience function. Connect to *address* (a 2-tuple ``(host,
5198 port)``) and return the socket object. Passing the optional
5199 *timeout* parameter will set the timeout on the socket instance
5200 before attempting to connect. If no *timeout* is supplied, the
5201 global default timeout setting returned by :func:`getdefaulttimeout`
5202 is used. If *source_address* is set it must be a tuple of (host, port)
5203 for the socket to bind as a source address before making the connection.
5204 A host of '' or port 0 tells the OS to use the default.
5205 """
5206
5207 host, port = address
5208 err = None
5209 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
5210 af, socktype, proto, canonname, sa = res
5211 sock = None
5212 try:
5213 sock = socket(af, socktype, proto)
5214 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
5215 sock.settimeout(timeout)
5216 if source_address:
5217 sock.bind(source_address)
5218 sock.connect(sa)
5219 # Break explicitly a reference cycle
5220 err = None
5221 return sock
5222
5223 except error as _:
5224 err = _
5225 if sock is not None:
5226 sock.close()
5227
5228 if err is not None:
5229> raise err
5230
5231/opt/conda/lib/python3.6/socket.py:724:
5232_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5233
5234address = ('github.com', 443), timeout = <object object at 0x7f2f8a228680>
5235source_address = None
5236
5237 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
5238 source_address=None):
5239 """Connect to *address* and return the socket object.
5240
5241 Convenience function. Connect to *address* (a 2-tuple ``(host,
5242 port)``) and return the socket object. Passing the optional
5243 *timeout* parameter will set the timeout on the socket instance
5244 before attempting to connect. If no *timeout* is supplied, the
5245 global default timeout setting returned by :func:`getdefaulttimeout`
5246 is used. If *source_address* is set it must be a tuple of (host, port)
5247 for the socket to bind as a source address before making the connection.
5248 A host of '' or port 0 tells the OS to use the default.
5249 """
5250
5251 host, port = address
5252 err = None
5253 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
5254 af, socktype, proto, canonname, sa = res
5255 sock = None
5256 try:
5257 sock = socket(af, socktype, proto)
5258 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
5259 sock.settimeout(timeout)
5260 if source_address:
5261 sock.bind(source_address)
5262> sock.connect(sa)
5263E TimeoutError: [Errno 110] Connection timed out
5264
5265/opt/conda/lib/python3.6/socket.py:713: TimeoutError
5266
5267During handling of the above exception, another exception occurred:
5268
5269size = 'TFC', wbits = 2, abits = 2
5270
5271 @pytest.mark.parametrize("abits", [1, 2])
5272 # weight bits
5273 @pytest.mark.parametrize("wbits", [1, 2])
5274 # network topology / size
5275 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
5276 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
5277 if size == "LFC" and wbits == 2 and abits == 2:
5278 pytest.skip("No LFC-w2a2 present at the moment")
5279 if wbits > abits:
5280 pytest.skip("No wbits > abits cases at the moment")
5281 nname = "%s_%dW%dA" % (size, wbits, abits)
5282 finn_onnx = export_onnx_path + "/%s.onnx" % nname
5283> fc = get_test_model_trained(size, wbits, abits)
5284
5285tests/brevitas/test_brevitas_fc.py:62:
5286_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5287src/finn/util/test.py:74: in get_test_model_trained
5288 return get_test_model(netname, wbits, abits, pretrained=True)
5289src/finn/util/test.py:68: in get_test_model
5290 fc = model_def_fxn(pretrained)
5291../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:103: in tfc_2w2a
5292 model, _ = model_with_cfg('tfc_2w2a', pretrained)
5293../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5294 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5295/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5296 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5297/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5298 u = urlopen(url)
5299/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5300 return opener.open(url, data, timeout)
5301/opt/conda/lib/python3.6/urllib/request.py:526: in open
5302 response = self._open(req, data)
5303/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5304 '_open', req)
5305/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5306 result = func(*args)
5307/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5308 context=self._context, check_hostname=self._check_hostname)
5309_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5310
5311self = <urllib.request.HTTPSHandler object at 0x7f2f021b0320>
5312http_class = <class 'http.client.HTTPSConnection'>
5313req = <urllib.request.Request object at 0x7f2efd4ff198>
5314http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
5315h = <http.client.HTTPSConnection object at 0x7f2efd4ff240>
5316
5317 def do_open(self, http_class, req, **http_conn_args):
5318 """Return an HTTPResponse object for the request, using http_class.
5319
5320 http_class must implement the HTTPConnection API from http.client.
5321 """
5322 host = req.host
5323 if not host:
5324 raise URLError('no host given')
5325
5326 # will parse host:port
5327 h = http_class(host, timeout=req.timeout, **http_conn_args)
5328 h.set_debuglevel(self._debuglevel)
5329
5330 headers = dict(req.unredirected_hdrs)
5331 headers.update(dict((k, v) for k, v in req.headers.items()
5332 if k not in headers))
5333
5334 # TODO(jhylton): Should this be redesigned to handle
5335 # persistent connections?
5336
5337 # We want to make an HTTP/1.1 request, but the addinfourl
5338 # class isn't prepared to deal with a persistent connection.
5339 # It will try to read all remaining data from the socket,
5340 # which will block while the server waits for the next request.
5341 # So make sure the connection gets closed after the (only)
5342 # request.
5343 headers["Connection"] = "close"
5344 headers = dict((name.title(), val) for name, val in headers.items())
5345
5346 if req._tunnel_host:
5347 tunnel_headers = {}
5348 proxy_auth_hdr = "Proxy-Authorization"
5349 if proxy_auth_hdr in headers:
5350 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
5351 # Proxy-Authorization should not be sent to origin
5352 # server.
5353 del headers[proxy_auth_hdr]
5354 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
5355
5356 try:
5357 try:
5358 h.request(req.get_method(), req.selector, req.data, headers,
5359 encode_chunked=req.has_header('Transfer-encoding'))
5360 except OSError as err: # timeout error
5361> raise URLError(err)
5362E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
5363
5364/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
5365----------------------------- Captured stderr call -----------------------------
5366Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth" to /home/myroot/.cache/torch/checkpoints/tfc_2w2a-6e5623ac.pth
5367_______________________ TestEnd2End.test_export[tfc-2-2] _______________________
5368[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
5369
5370self = <urllib.request.HTTPSHandler object at 0x7f7d113d3470>
5371http_class = <class 'http.client.HTTPSConnection'>
5372req = <urllib.request.Request object at 0x7f7d107f7d30>
5373http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
5374h = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5375
5376 def do_open(self, http_class, req, **http_conn_args):
5377 """Return an HTTPResponse object for the request, using http_class.
5378
5379 http_class must implement the HTTPConnection API from http.client.
5380 """
5381 host = req.host
5382 if not host:
5383 raise URLError('no host given')
5384
5385 # will parse host:port
5386 h = http_class(host, timeout=req.timeout, **http_conn_args)
5387 h.set_debuglevel(self._debuglevel)
5388
5389 headers = dict(req.unredirected_hdrs)
5390 headers.update(dict((k, v) for k, v in req.headers.items()
5391 if k not in headers))
5392
5393 # TODO(jhylton): Should this be redesigned to handle
5394 # persistent connections?
5395
5396 # We want to make an HTTP/1.1 request, but the addinfourl
5397 # class isn't prepared to deal with a persistent connection.
5398 # It will try to read all remaining data from the socket,
5399 # which will block while the server waits for the next request.
5400 # So make sure the connection gets closed after the (only)
5401 # request.
5402 headers["Connection"] = "close"
5403 headers = dict((name.title(), val) for name, val in headers.items())
5404
5405 if req._tunnel_host:
5406 tunnel_headers = {}
5407 proxy_auth_hdr = "Proxy-Authorization"
5408 if proxy_auth_hdr in headers:
5409 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
5410 # Proxy-Authorization should not be sent to origin
5411 # server.
5412 del headers[proxy_auth_hdr]
5413 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
5414
5415 try:
5416 try:
5417 h.request(req.get_method(), req.selector, req.data, headers,
5418> encode_chunked=req.has_header('Transfer-encoding'))
5419
5420/opt/conda/lib/python3.6/urllib/request.py:1318:
5421_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5422
5423self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>, method = 'GET'
5424url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
5425body = None
5426headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
5427
5428 def request(self, method, url, body=None, headers={}, *,
5429 encode_chunked=False):
5430 """Send a complete request to the server."""
5431> self._send_request(method, url, body, headers, encode_chunked)
5432
5433/opt/conda/lib/python3.6/http/client.py:1239:
5434_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5435
5436self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>, method = 'GET'
5437url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
5438body = None
5439headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
5440encode_chunked = False
5441
5442 def _send_request(self, method, url, body, headers, encode_chunked):
5443 # Honor explicitly requested Host: and Accept-Encoding: headers.
5444 header_names = frozenset(k.lower() for k in headers)
5445 skips = {}
5446 if 'host' in header_names:
5447 skips['skip_host'] = 1
5448 if 'accept-encoding' in header_names:
5449 skips['skip_accept_encoding'] = 1
5450
5451 self.putrequest(method, url, **skips)
5452
5453 # chunked encoding will happen if HTTP/1.1 is used and either
5454 # the caller passes encode_chunked=True or the following
5455 # conditions hold:
5456 # 1. content-length has not been explicitly set
5457 # 2. the body is a file or iterable, but not a str or bytes-like
5458 # 3. Transfer-Encoding has NOT been explicitly set by the caller
5459
5460 if 'content-length' not in header_names:
5461 # only chunk body if not explicitly set for backwards
5462 # compatibility, assuming the client code is already handling the
5463 # chunking
5464 if 'transfer-encoding' not in header_names:
5465 # if content-length cannot be automatically determined, fall
5466 # back to chunked encoding
5467 encode_chunked = False
5468 content_length = self._get_content_length(body, method)
5469 if content_length is None:
5470 if body is not None:
5471 if self.debuglevel > 0:
5472 print('Unable to determine size of %r' % body)
5473 encode_chunked = True
5474 self.putheader('Transfer-Encoding', 'chunked')
5475 else:
5476 self.putheader('Content-Length', str(content_length))
5477 else:
5478 encode_chunked = False
5479
5480 for hdr, value in headers.items():
5481 self.putheader(hdr, value)
5482 if isinstance(body, str):
5483 # RFC 2616 Section 3.7.1 says that text default has a
5484 # default charset of iso-8859-1.
5485 body = _encode(body, 'body')
5486> self.endheaders(body, encode_chunked=encode_chunked)
5487
5488/opt/conda/lib/python3.6/http/client.py:1285:
5489_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5490
5491self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5492message_body = None
5493
5494 def endheaders(self, message_body=None, *, encode_chunked=False):
5495 """Indicate that the last header line has been sent to the server.
5496
5497 This method sends the request to the server. The optional message_body
5498 argument can be used to pass a message body associated with the
5499 request.
5500 """
5501 if self.__state == _CS_REQ_STARTED:
5502 self.__state = _CS_REQ_SENT
5503 else:
5504 raise CannotSendHeader()
5505> self._send_output(message_body, encode_chunked=encode_chunked)
5506
5507/opt/conda/lib/python3.6/http/client.py:1234:
5508_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5509
5510self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5511message_body = None, encode_chunked = False
5512
5513 def _send_output(self, message_body=None, encode_chunked=False):
5514 """Send the currently buffered request and clear the buffer.
5515
5516 Appends an extra \\r\\n to the buffer.
5517 A message_body may be specified, to be appended to the request.
5518 """
5519 self._buffer.extend((b"", b""))
5520 msg = b"\r\n".join(self._buffer)
5521 del self._buffer[:]
5522> self.send(msg)
5523
5524/opt/conda/lib/python3.6/http/client.py:1026:
5525_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5526
5527self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5528data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
5529
5530 def send(self, data):
5531 """Send `data' to the server.
5532 ``data`` can be a string object, a bytes object, an array object, a
5533 file-like object that supports a .read() method, or an iterable object.
5534 """
5535
5536 if self.sock is None:
5537 if self.auto_open:
5538> self.connect()
5539
5540/opt/conda/lib/python3.6/http/client.py:964:
5541_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5542
5543self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5544
5545 def connect(self):
5546 "Connect to a host on a given (SSL) port."
5547
5548> super().connect()
5549
5550/opt/conda/lib/python3.6/http/client.py:1392:
5551_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5552
5553self = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5554
5555 def connect(self):
5556 """Connect to the host and port specified in __init__."""
5557 self.sock = self._create_connection(
5558> (self.host,self.port), self.timeout, self.source_address)
5559
5560/opt/conda/lib/python3.6/http/client.py:936:
5561_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5562
5563address = ('github.com', 443), timeout = <object object at 0x7f7d9d92f680>
5564source_address = None
5565
5566 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
5567 source_address=None):
5568 """Connect to *address* and return the socket object.
5569
5570 Convenience function. Connect to *address* (a 2-tuple ``(host,
5571 port)``) and return the socket object. Passing the optional
5572 *timeout* parameter will set the timeout on the socket instance
5573 before attempting to connect. If no *timeout* is supplied, the
5574 global default timeout setting returned by :func:`getdefaulttimeout`
5575 is used. If *source_address* is set it must be a tuple of (host, port)
5576 for the socket to bind as a source address before making the connection.
5577 A host of '' or port 0 tells the OS to use the default.
5578 """
5579
5580 host, port = address
5581 err = None
5582 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
5583 af, socktype, proto, canonname, sa = res
5584 sock = None
5585 try:
5586 sock = socket(af, socktype, proto)
5587 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
5588 sock.settimeout(timeout)
5589 if source_address:
5590 sock.bind(source_address)
5591 sock.connect(sa)
5592 # Break explicitly a reference cycle
5593 err = None
5594 return sock
5595
5596 except error as _:
5597 err = _
5598 if sock is not None:
5599 sock.close()
5600
5601 if err is not None:
5602> raise err
5603
5604/opt/conda/lib/python3.6/socket.py:724:
5605_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5606
5607address = ('github.com', 443), timeout = <object object at 0x7f7d9d92f680>
5608source_address = None
5609
5610 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
5611 source_address=None):
5612 """Connect to *address* and return the socket object.
5613
5614 Convenience function. Connect to *address* (a 2-tuple ``(host,
5615 port)``) and return the socket object. Passing the optional
5616 *timeout* parameter will set the timeout on the socket instance
5617 before attempting to connect. If no *timeout* is supplied, the
5618 global default timeout setting returned by :func:`getdefaulttimeout`
5619 is used. If *source_address* is set it must be a tuple of (host, port)
5620 for the socket to bind as a source address before making the connection.
5621 A host of '' or port 0 tells the OS to use the default.
5622 """
5623
5624 host, port = address
5625 err = None
5626 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
5627 af, socktype, proto, canonname, sa = res
5628 sock = None
5629 try:
5630 sock = socket(af, socktype, proto)
5631 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
5632 sock.settimeout(timeout)
5633 if source_address:
5634 sock.bind(source_address)
5635> sock.connect(sa)
5636E TimeoutError: [Errno 110] Connection timed out
5637
5638/opt/conda/lib/python3.6/socket.py:713: TimeoutError
5639
5640During handling of the above exception, another exception occurred:
5641
5642self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f7d10a3da90>
5643topology = 'tfc', wbits = 2, abits = 2
5644
5645 def test_export(self, topology, wbits, abits):
5646 if wbits > abits:
5647 pytest.skip("No wbits > abits end2end network configs for now")
5648> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
5649
5650tests/end2end/test_end2end_bnn_pynq.py:292:
5651_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5652src/finn/util/test.py:165: in get_trained_network_and_ishape
5653 model = get_test_model_trained(topology.upper(), wbits, abits)
5654src/finn/util/test.py:74: in get_test_model_trained
5655 return get_test_model(netname, wbits, abits, pretrained=True)
5656src/finn/util/test.py:68: in get_test_model
5657 fc = model_def_fxn(pretrained)
5658../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:103: in tfc_2w2a
5659 model, _ = model_with_cfg('tfc_2w2a', pretrained)
5660../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5661 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5662/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5663 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5664/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5665 u = urlopen(url)
5666/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5667 return opener.open(url, data, timeout)
5668/opt/conda/lib/python3.6/urllib/request.py:526: in open
5669 response = self._open(req, data)
5670/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5671 '_open', req)
5672/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5673 result = func(*args)
5674/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5675 context=self._context, check_hostname=self._check_hostname)
5676_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5677
5678self = <urllib.request.HTTPSHandler object at 0x7f7d113d3470>
5679http_class = <class 'http.client.HTTPSConnection'>
5680req = <urllib.request.Request object at 0x7f7d107f7d30>
5681http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
5682h = <http.client.HTTPSConnection object at 0x7f7d107f7dd8>
5683
5684 def do_open(self, http_class, req, **http_conn_args):
5685 """Return an HTTPResponse object for the request, using http_class.
5686
5687 http_class must implement the HTTPConnection API from http.client.
5688 """
5689 host = req.host
5690 if not host:
5691 raise URLError('no host given')
5692
5693 # will parse host:port
5694 h = http_class(host, timeout=req.timeout, **http_conn_args)
5695 h.set_debuglevel(self._debuglevel)
5696
5697 headers = dict(req.unredirected_hdrs)
5698 headers.update(dict((k, v) for k, v in req.headers.items()
5699 if k not in headers))
5700
5701 # TODO(jhylton): Should this be redesigned to handle
5702 # persistent connections?
5703
5704 # We want to make an HTTP/1.1 request, but the addinfourl
5705 # class isn't prepared to deal with a persistent connection.
5706 # It will try to read all remaining data from the socket,
5707 # which will block while the server waits for the next request.
5708 # So make sure the connection gets closed after the (only)
5709 # request.
5710 headers["Connection"] = "close"
5711 headers = dict((name.title(), val) for name, val in headers.items())
5712
5713 if req._tunnel_host:
5714 tunnel_headers = {}
5715 proxy_auth_hdr = "Proxy-Authorization"
5716 if proxy_auth_hdr in headers:
5717 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
5718 # Proxy-Authorization should not be sent to origin
5719 # server.
5720 del headers[proxy_auth_hdr]
5721 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
5722
5723 try:
5724 try:
5725 h.request(req.get_method(), req.selector, req.data, headers,
5726 encode_chunked=req.has_header('Transfer-encoding'))
5727 except OSError as err: # timeout error
5728> raise URLError(err)
5729E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
5730
5731/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
5732----------------------------- Captured stderr call -----------------------------
5733Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth" to /home/myroot/.cache/torch/checkpoints/tfc_2w2a-6e5623ac.pth
5734_______________________ TestEnd2End.test_export[cnv-1-1] _______________________
5735[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
5736
5737self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f7d15bff438>
5738topology = 'cnv', wbits = 1, abits = 1
5739
5740 def test_export(self, topology, wbits, abits):
5741 if wbits > abits:
5742 pytest.skip("No wbits > abits end2end network configs for now")
5743> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
5744
5745tests/end2end/test_end2end_bnn_pynq.py:292:
5746_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5747src/finn/util/test.py:165: in get_trained_network_and_ishape
5748 model = get_test_model_trained(topology.upper(), wbits, abits)
5749src/finn/util/test.py:74: in get_test_model_trained
5750 return get_test_model(netname, wbits, abits, pretrained=True)
5751src/finn/util/test.py:68: in get_test_model
5752 fc = model_def_fxn(pretrained)
5753../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:63: in cnv_1w1a
5754 model, _ = model_with_cfg('cnv_1w1a', pretrained)
5755../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5756 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5757/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5758 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5759/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5760 u = urlopen(url)
5761/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5762 return opener.open(url, data, timeout)
5763/opt/conda/lib/python3.6/urllib/request.py:526: in open
5764 response = self._open(req, data)
5765/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5766 '_open', req)
5767/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5768 result = func(*args)
5769/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5770 context=self._context, check_hostname=self._check_hostname)
5771/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
5772 r = h.getresponse()
5773/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
5774 response.begin()
5775/opt/conda/lib/python3.6/http/client.py:297: in begin
5776 version, status, reason = self._read_status()
5777_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5778
5779self = <http.client.HTTPResponse object at 0x7f7d10a19588>
5780
5781 def _read_status(self):
5782 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
5783 if len(line) > _MAXLINE:
5784 raise LineTooLong("status line")
5785 if self.debuglevel > 0:
5786 print("reply:", repr(line))
5787 if not line:
5788 # Presumably, the server closed the connection before
5789 # sending a valid response.
5790> raise RemoteDisconnected("Remote end closed connection without"
5791 " response")
5792E http.client.RemoteDisconnected: Remote end closed connection without response
5793
5794/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
5795----------------------------- Captured stderr call -----------------------------
5796Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w1a-758c8fef.pth" to /home/myroot/.cache/torch/checkpoints/cnv_1w1a-758c8fef.pth
5797________________ test_brevitas_fc_onnx_export_and_exec[SFC-2-2] ________________
5798[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
5799
5800size = 'SFC', wbits = 2, abits = 2
5801
5802 @pytest.mark.parametrize("abits", [1, 2])
5803 # weight bits
5804 @pytest.mark.parametrize("wbits", [1, 2])
5805 # network topology / size
5806 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
5807 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
5808 if size == "LFC" and wbits == 2 and abits == 2:
5809 pytest.skip("No LFC-w2a2 present at the moment")
5810 if wbits > abits:
5811 pytest.skip("No wbits > abits cases at the moment")
5812 nname = "%s_%dW%dA" % (size, wbits, abits)
5813 finn_onnx = export_onnx_path + "/%s.onnx" % nname
5814> fc = get_test_model_trained(size, wbits, abits)
5815
5816tests/brevitas/test_brevitas_fc.py:62:
5817_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5818src/finn/util/test.py:74: in get_test_model_trained
5819 return get_test_model(netname, wbits, abits, pretrained=True)
5820src/finn/util/test.py:68: in get_test_model
5821 fc = model_def_fxn(pretrained)
5822../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:88: in sfc_2w2a
5823 model, _ = model_with_cfg('sfc_2w2a', pretrained)
5824../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5825 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5826/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5827 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5828/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5829 u = urlopen(url)
5830/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5831 return opener.open(url, data, timeout)
5832/opt/conda/lib/python3.6/urllib/request.py:526: in open
5833 response = self._open(req, data)
5834/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5835 '_open', req)
5836/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5837 result = func(*args)
5838/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5839 context=self._context, check_hostname=self._check_hostname)
5840/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
5841 r = h.getresponse()
5842/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
5843 response.begin()
5844/opt/conda/lib/python3.6/http/client.py:297: in begin
5845 version, status, reason = self._read_status()
5846_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5847
5848self = <http.client.HTTPResponse object at 0x7f2f022620f0>
5849
5850 def _read_status(self):
5851 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
5852 if len(line) > _MAXLINE:
5853 raise LineTooLong("status line")
5854 if self.debuglevel > 0:
5855 print("reply:", repr(line))
5856 if not line:
5857 # Presumably, the server closed the connection before
5858 # sending a valid response.
5859> raise RemoteDisconnected("Remote end closed connection without"
5860 " response")
5861E http.client.RemoteDisconnected: Remote end closed connection without response
5862
5863/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
5864----------------------------- Captured stderr call -----------------------------
5865Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/sfc_2w2a-bacff75c.pth" to /home/myroot/.cache/torch/checkpoints/sfc_2w2a-bacff75c.pth
5866______________________ test_batchnorm_to_affine_lfc_w1a1 _______________________
5867[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
5868
5869 def test_batchnorm_to_affine_lfc_w1a1():
5870> lfc = get_test_model_trained("LFC", 1, 1)
5871
5872tests/transformation/test_batchnorm_to_affine_bnn_pynq.py:73:
5873_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5874src/finn/util/test.py:74: in get_test_model_trained
5875 return get_test_model(netname, wbits, abits, pretrained=True)
5876src/finn/util/test.py:68: in get_test_model
5877 fc = model_def_fxn(pretrained)
5878../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:108: in lfc_1w1a
5879 model, _ = model_with_cfg('lfc_1w1a', pretrained)
5880../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5881 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5882/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5883 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5884/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5885 u = urlopen(url)
5886/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5887 return opener.open(url, data, timeout)
5888/opt/conda/lib/python3.6/urllib/request.py:526: in open
5889 response = self._open(req, data)
5890/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5891 '_open', req)
5892/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5893 result = func(*args)
5894/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5895 context=self._context, check_hostname=self._check_hostname)
5896/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
5897 r = h.getresponse()
5898/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
5899 response.begin()
5900/opt/conda/lib/python3.6/http/client.py:297: in begin
5901 version, status, reason = self._read_status()
5902_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5903
5904self = <http.client.HTTPResponse object at 0x7ff4c5e8bb00>
5905
5906 def _read_status(self):
5907 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
5908 if len(line) > _MAXLINE:
5909 raise LineTooLong("status line")
5910 if self.debuglevel > 0:
5911 print("reply:", repr(line))
5912 if not line:
5913 # Presumably, the server closed the connection before
5914 # sending a valid response.
5915> raise RemoteDisconnected("Remote end closed connection without"
5916 " response")
5917E http.client.RemoteDisconnected: Remote end closed connection without response
5918
5919/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
5920----------------------------- Captured stderr call -----------------------------
5921Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth" to /home/myroot/.cache/torch/checkpoints/lfc_1w1a-318d8bd9.pth
5922________________ test_brevitas_fc_onnx_export_and_exec[LFC-1-2] ________________
5923[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
5924
5925size = 'LFC', wbits = 1, abits = 2
5926
5927 @pytest.mark.parametrize("abits", [1, 2])
5928 # weight bits
5929 @pytest.mark.parametrize("wbits", [1, 2])
5930 # network topology / size
5931 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
5932 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
5933 if size == "LFC" and wbits == 2 and abits == 2:
5934 pytest.skip("No LFC-w2a2 present at the moment")
5935 if wbits > abits:
5936 pytest.skip("No wbits > abits cases at the moment")
5937 nname = "%s_%dW%dA" % (size, wbits, abits)
5938 finn_onnx = export_onnx_path + "/%s.onnx" % nname
5939> fc = get_test_model_trained(size, wbits, abits)
5940
5941tests/brevitas/test_brevitas_fc.py:62:
5942_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5943src/finn/util/test.py:74: in get_test_model_trained
5944 return get_test_model(netname, wbits, abits, pretrained=True)
5945src/finn/util/test.py:68: in get_test_model
5946 fc = model_def_fxn(pretrained)
5947../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:113: in lfc_1w2a
5948 model, _ = model_with_cfg('lfc_1w2a', pretrained)
5949../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5950 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5951/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5952 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5953/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5954 u = urlopen(url)
5955/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5956 return opener.open(url, data, timeout)
5957/opt/conda/lib/python3.6/urllib/request.py:526: in open
5958 response = self._open(req, data)
5959/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5960 '_open', req)
5961/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5962 result = func(*args)
5963/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5964 context=self._context, check_hostname=self._check_hostname)
5965/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
5966 r = h.getresponse()
5967/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
5968 response.begin()
5969/opt/conda/lib/python3.6/http/client.py:297: in begin
5970 version, status, reason = self._read_status()
5971_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5972
5973self = <http.client.HTTPResponse object at 0x7f2efd541b00>
5974
5975 def _read_status(self):
5976 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
5977 if len(line) > _MAXLINE:
5978 raise LineTooLong("status line")
5979 if self.debuglevel > 0:
5980 print("reply:", repr(line))
5981 if not line:
5982 # Presumably, the server closed the connection before
5983 # sending a valid response.
5984> raise RemoteDisconnected("Remote end closed connection without"
5985 " response")
5986E http.client.RemoteDisconnected: Remote end closed connection without response
5987
5988/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
5989----------------------------- Captured stderr call -----------------------------
5990Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w2a-a906d672.pth" to /home/myroot/.cache/torch/checkpoints/lfc_1w2a-a906d672.pth
5991_________________________ test_streamline_fc[TFC-2-2] __________________________
5992[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
5993
5994self = <urllib.request.HTTPSHandler object at 0x7ff4c68006d8>
5995http_class = <class 'http.client.HTTPSConnection'>
5996req = <urllib.request.Request object at 0x7ff4c402ee10>
5997http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
5998h = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
5999
6000 def do_open(self, http_class, req, **http_conn_args):
6001 """Return an HTTPResponse object for the request, using http_class.
6002
6003 http_class must implement the HTTPConnection API from http.client.
6004 """
6005 host = req.host
6006 if not host:
6007 raise URLError('no host given')
6008
6009 # will parse host:port
6010 h = http_class(host, timeout=req.timeout, **http_conn_args)
6011 h.set_debuglevel(self._debuglevel)
6012
6013 headers = dict(req.unredirected_hdrs)
6014 headers.update(dict((k, v) for k, v in req.headers.items()
6015 if k not in headers))
6016
6017 # TODO(jhylton): Should this be redesigned to handle
6018 # persistent connections?
6019
6020 # We want to make an HTTP/1.1 request, but the addinfourl
6021 # class isn't prepared to deal with a persistent connection.
6022 # It will try to read all remaining data from the socket,
6023 # which will block while the server waits for the next request.
6024 # So make sure the connection gets closed after the (only)
6025 # request.
6026 headers["Connection"] = "close"
6027 headers = dict((name.title(), val) for name, val in headers.items())
6028
6029 if req._tunnel_host:
6030 tunnel_headers = {}
6031 proxy_auth_hdr = "Proxy-Authorization"
6032 if proxy_auth_hdr in headers:
6033 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
6034 # Proxy-Authorization should not be sent to origin
6035 # server.
6036 del headers[proxy_auth_hdr]
6037 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
6038
6039 try:
6040 try:
6041 h.request(req.get_method(), req.selector, req.data, headers,
6042> encode_chunked=req.has_header('Transfer-encoding'))
6043
6044/opt/conda/lib/python3.6/urllib/request.py:1318:
6045_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6046
6047self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>, method = 'GET'
6048url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
6049body = None
6050headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
6051
6052 def request(self, method, url, body=None, headers={}, *,
6053 encode_chunked=False):
6054 """Send a complete request to the server."""
6055> self._send_request(method, url, body, headers, encode_chunked)
6056
6057/opt/conda/lib/python3.6/http/client.py:1239:
6058_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6059
6060self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>, method = 'GET'
6061url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth'
6062body = None
6063headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
6064encode_chunked = False
6065
6066 def _send_request(self, method, url, body, headers, encode_chunked):
6067 # Honor explicitly requested Host: and Accept-Encoding: headers.
6068 header_names = frozenset(k.lower() for k in headers)
6069 skips = {}
6070 if 'host' in header_names:
6071 skips['skip_host'] = 1
6072 if 'accept-encoding' in header_names:
6073 skips['skip_accept_encoding'] = 1
6074
6075 self.putrequest(method, url, **skips)
6076
6077 # chunked encoding will happen if HTTP/1.1 is used and either
6078 # the caller passes encode_chunked=True or the following
6079 # conditions hold:
6080 # 1. content-length has not been explicitly set
6081 # 2. the body is a file or iterable, but not a str or bytes-like
6082 # 3. Transfer-Encoding has NOT been explicitly set by the caller
6083
6084 if 'content-length' not in header_names:
6085 # only chunk body if not explicitly set for backwards
6086 # compatibility, assuming the client code is already handling the
6087 # chunking
6088 if 'transfer-encoding' not in header_names:
6089 # if content-length cannot be automatically determined, fall
6090 # back to chunked encoding
6091 encode_chunked = False
6092 content_length = self._get_content_length(body, method)
6093 if content_length is None:
6094 if body is not None:
6095 if self.debuglevel > 0:
6096 print('Unable to determine size of %r' % body)
6097 encode_chunked = True
6098 self.putheader('Transfer-Encoding', 'chunked')
6099 else:
6100 self.putheader('Content-Length', str(content_length))
6101 else:
6102 encode_chunked = False
6103
6104 for hdr, value in headers.items():
6105 self.putheader(hdr, value)
6106 if isinstance(body, str):
6107 # RFC 2616 Section 3.7.1 says that text default has a
6108 # default charset of iso-8859-1.
6109 body = _encode(body, 'body')
6110> self.endheaders(body, encode_chunked=encode_chunked)
6111
6112/opt/conda/lib/python3.6/http/client.py:1285:
6113_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6114
6115self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
6116message_body = None
6117
6118 def endheaders(self, message_body=None, *, encode_chunked=False):
6119 """Indicate that the last header line has been sent to the server.
6120
6121 This method sends the request to the server. The optional message_body
6122 argument can be used to pass a message body associated with the
6123 request.
6124 """
6125 if self.__state == _CS_REQ_STARTED:
6126 self.__state = _CS_REQ_SENT
6127 else:
6128 raise CannotSendHeader()
6129> self._send_output(message_body, encode_chunked=encode_chunked)
6130
6131/opt/conda/lib/python3.6/http/client.py:1234:
6132_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6133
6134self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
6135message_body = None, encode_chunked = False
6136
6137 def _send_output(self, message_body=None, encode_chunked=False):
6138 """Send the currently buffered request and clear the buffer.
6139
6140 Appends an extra \\r\\n to the buffer.
6141 A message_body may be specified, to be appended to the request.
6142 """
6143 self._buffer.extend((b"", b""))
6144 msg = b"\r\n".join(self._buffer)
6145 del self._buffer[:]
6146> self.send(msg)
6147
6148/opt/conda/lib/python3.6/http/client.py:1026:
6149_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6150
6151self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
6152data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: github.com\r\nUser-Agent: Python-urllib/3.6\r\nConnection: close\r\n\r\n'
6153
6154 def send(self, data):
6155 """Send `data' to the server.
6156 ``data`` can be a string object, a bytes object, an array object, a
6157 file-like object that supports a .read() method, or an iterable object.
6158 """
6159
6160 if self.sock is None:
6161 if self.auto_open:
6162> self.connect()
6163
6164/opt/conda/lib/python3.6/http/client.py:964:
6165_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6166
6167self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
6168
6169 def connect(self):
6170 "Connect to a host on a given (SSL) port."
6171
6172> super().connect()
6173
6174/opt/conda/lib/python3.6/http/client.py:1392:
6175_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6176
6177self = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
6178
6179 def connect(self):
6180 """Connect to the host and port specified in __init__."""
6181 self.sock = self._create_connection(
6182> (self.host,self.port), self.timeout, self.source_address)
6183
6184/opt/conda/lib/python3.6/http/client.py:936:
6185_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6186
6187address = ('github.com', 443), timeout = <object object at 0x7ff54e820680>
6188source_address = None
6189
6190 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
6191 source_address=None):
6192 """Connect to *address* and return the socket object.
6193
6194 Convenience function. Connect to *address* (a 2-tuple ``(host,
6195 port)``) and return the socket object. Passing the optional
6196 *timeout* parameter will set the timeout on the socket instance
6197 before attempting to connect. If no *timeout* is supplied, the
6198 global default timeout setting returned by :func:`getdefaulttimeout`
6199 is used. If *source_address* is set it must be a tuple of (host, port)
6200 for the socket to bind as a source address before making the connection.
6201 A host of '' or port 0 tells the OS to use the default.
6202 """
6203
6204 host, port = address
6205 err = None
6206 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
6207 af, socktype, proto, canonname, sa = res
6208 sock = None
6209 try:
6210 sock = socket(af, socktype, proto)
6211 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
6212 sock.settimeout(timeout)
6213 if source_address:
6214 sock.bind(source_address)
6215 sock.connect(sa)
6216 # Break explicitly a reference cycle
6217 err = None
6218 return sock
6219
6220 except error as _:
6221 err = _
6222 if sock is not None:
6223 sock.close()
6224
6225 if err is not None:
6226> raise err
6227
6228/opt/conda/lib/python3.6/socket.py:724:
6229_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6230
6231address = ('github.com', 443), timeout = <object object at 0x7ff54e820680>
6232source_address = None
6233
6234 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
6235 source_address=None):
6236 """Connect to *address* and return the socket object.
6237
6238 Convenience function. Connect to *address* (a 2-tuple ``(host,
6239 port)``) and return the socket object. Passing the optional
6240 *timeout* parameter will set the timeout on the socket instance
6241 before attempting to connect. If no *timeout* is supplied, the
6242 global default timeout setting returned by :func:`getdefaulttimeout`
6243 is used. If *source_address* is set it must be a tuple of (host, port)
6244 for the socket to bind as a source address before making the connection.
6245 A host of '' or port 0 tells the OS to use the default.
6246 """
6247
6248 host, port = address
6249 err = None
6250 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
6251 af, socktype, proto, canonname, sa = res
6252 sock = None
6253 try:
6254 sock = socket(af, socktype, proto)
6255 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
6256 sock.settimeout(timeout)
6257 if source_address:
6258 sock.bind(source_address)
6259> sock.connect(sa)
6260E TimeoutError: [Errno 110] Connection timed out
6261
6262/opt/conda/lib/python3.6/socket.py:713: TimeoutError
6263
6264During handling of the above exception, another exception occurred:
6265
6266size = 'TFC', wbits = 2, abits = 2
6267
6268 @pytest.mark.parametrize("abits", [1, 2])
6269 # weight bits
6270 @pytest.mark.parametrize("wbits", [1, 2])
6271 # network topology / size
6272 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
6273 def test_streamline_fc(size, wbits, abits):
6274 if size == "LFC" and wbits == 2 and abits == 2:
6275 pytest.skip("No LFC-w2a2 present at the moment")
6276 if wbits > abits:
6277 pytest.skip("No wbits > abits cases at the moment")
6278 nname = "%s_%dW%dA" % (size, wbits, abits)
6279 finn_onnx = export_onnx_path + "/%s.onnx" % nname
6280> fc = get_test_model_trained(size, wbits, abits)
6281
6282tests/transformation/streamline/test_streamline_fc.py:66:
6283_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6284src/finn/util/test.py:74: in get_test_model_trained
6285 return get_test_model(netname, wbits, abits, pretrained=True)
6286src/finn/util/test.py:68: in get_test_model
6287 fc = model_def_fxn(pretrained)
6288../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:103: in tfc_2w2a
6289 model, _ = model_with_cfg('tfc_2w2a', pretrained)
6290../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
6291 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
6292/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
6293 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
6294/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
6295 u = urlopen(url)
6296/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
6297 return opener.open(url, data, timeout)
6298/opt/conda/lib/python3.6/urllib/request.py:526: in open
6299 response = self._open(req, data)
6300/opt/conda/lib/python3.6/urllib/request.py:544: in _open
6301 '_open', req)
6302/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
6303 result = func(*args)
6304/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
6305 context=self._context, check_hostname=self._check_hostname)
6306_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
6307
6308self = <urllib.request.HTTPSHandler object at 0x7ff4c68006d8>
6309http_class = <class 'http.client.HTTPSConnection'>
6310req = <urllib.request.Request object at 0x7ff4c402ee10>
6311http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
6312h = <http.client.HTTPSConnection object at 0x7ff4c45e4908>
6313
6314 def do_open(self, http_class, req, **http_conn_args):
6315 """Return an HTTPResponse object for the request, using http_class.
6316
6317 http_class must implement the HTTPConnection API from http.client.
6318 """
6319 host = req.host
6320 if not host:
6321 raise URLError('no host given')
6322
6323 # will parse host:port
6324 h = http_class(host, timeout=req.timeout, **http_conn_args)
6325 h.set_debuglevel(self._debuglevel)
6326
6327 headers = dict(req.unredirected_hdrs)
6328 headers.update(dict((k, v) for k, v in req.headers.items()
6329 if k not in headers))
6330
6331 # TODO(jhylton): Should this be redesigned to handle
6332 # persistent connections?
6333
6334 # We want to make an HTTP/1.1 request, but the addinfourl
6335 # class isn't prepared to deal with a persistent connection.
6336 # It will try to read all remaining data from the socket,
6337 # which will block while the server waits for the next request.
6338 # So make sure the connection gets closed after the (only)
6339 # request.
6340 headers["Connection"] = "close"
6341 headers = dict((name.title(), val) for name, val in headers.items())
6342
6343 if req._tunnel_host:
6344 tunnel_headers = {}
6345 proxy_auth_hdr = "Proxy-Authorization"
6346 if proxy_auth_hdr in headers:
6347 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
6348 # Proxy-Authorization should not be sent to origin
6349 # server.
6350 del headers[proxy_auth_hdr]
6351 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
6352
6353 try:
6354 try:
6355 h.request(req.get_method(), req.selector, req.data, headers,
6356 encode_chunked=req.has_header('Transfer-encoding'))
6357 except OSError as err: # timeout error
6358> raise URLError(err)
6359E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
6360
6361/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
6362----------------------------- Captured stderr call -----------------------------
6363Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_2w2a-6e5623ac.pth" to /home/myroot/.cache/torch/checkpoints/tfc_2w2a-6e5623ac.pth
6364=============================== warnings summary ===============================
6365../brevitas/brevitas/__init__.py:1
6366../brevitas/brevitas/__init__.py:1
6367../brevitas/brevitas/__init__.py:1
6368../brevitas/brevitas/__init__.py:1
6369 /workspace/brevitas/brevitas/__init__.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
6370 import imp
6371
6372tests/brevitas/test_brevitas_avg_pool_export.py: 27 warnings
6373 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor 2 can't be represented with the set FINN datatype (DataType.UINT4), they will be rounded to match the FINN datatype.
6374 "FINN datatype.".format(tensor, dtype)
6375
6376tests/brevitas/test_brevitas_avg_pool_export.py: 26 warnings
6377 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor 2 can't be represented with the set FINN datatype (DataType.INT4), they will be rounded to match the FINN datatype.
6378 "FINN datatype.".format(tensor, dtype)
6379
6380tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
6381 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor 2 can't be represented with the set FINN datatype (DataType.UINT8), they will be rounded to match the FINN datatype.
6382 "FINN datatype.".format(tensor, dtype)
6383
6384tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
6385 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor 2 can't be represented with the set FINN datatype (DataType.INT8), they will be rounded to match the FINN datatype.
6386 "FINN datatype.".format(tensor, dtype)
6387
6388tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
6389 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor 2 can't be represented with the set FINN datatype (DataType.UINT16), they will be rounded to match the FINN datatype.
6390 "FINN datatype.".format(tensor, dtype)
6391
6392tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
6393 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor 2 can't be represented with the set FINN datatype (DataType.INT16), they will be rounded to match the FINN datatype.
6394 "FINN datatype.".format(tensor, dtype)
6395
6396tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-2]
6397tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_cnv_w1a1
6398tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-1]
6399tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-2]
6400tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
6401tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-1]
6402tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-2]
6403tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-2]
6404 /workspace/brevitas/brevitas_examples/bnn_pynq/models/CNV.py:106: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect.
6405 x = 2.0 * x - torch.tensor([1.0], device=x.device)
6406
6407tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
6408tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
6409 /workspace/finn/src/finn/util/pytorch.py:42: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect.
6410 x = x - torch.tensor(self.mean, device=x.device).reshape(1, self.channels, 1, 1)
6411
6412tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_tidy_and_merge_with_preproc
6413tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-1]
6414tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-2]
6415tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-1]
6416tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-1]
6417tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-2]
6418tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
6419 /workspace/finn-base/src/finn/transformation/infer_data_layouts.py:114: UserWarning: Assuming 4D input is NCHW
6420 warnings.warn("Assuming 4D input is NCHW")
6421
6422tests/brevitas/test_brevitas_fc.py: 3 warnings
6423tests/transformation/streamline/test_sign_to_thres.py: 1 warning
6424tests/transformation/test_infer_datatypes_lfc.py: 1 warning
6425tests/transformation/streamline/test_streamline_fc.py: 7 warnings
6426 /workspace/brevitas/brevitas_examples/bnn_pynq/models/FC.py:84: TracerWarning: torch.tensor results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect.
6427 x = 2.0 * x - torch.tensor([1.0], device=x.device)
6428
6429tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
6430 /workspace/finn-base/src/finn/transformation/infer_data_layouts.py:119: UserWarning: Assuming 2D input is NC
6431 warnings.warn("Assuming 2D input is NC")
6432
6433tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
6434 /workspace/finn/src/finn/transformation/fpgadataflow/floorplan.py:105: UserWarning: 3 nodes have no entry in the provided floorplan and no default value was set
6435 + "and no default value was set"
6436
6437tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-1-2]
6438 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_export.onnx not found from previous test step, skipping
6439 warnings.warn(filename + " not found from previous test step, skipping")
6440
6441tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-2-1]
6442 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_export.onnx not found from previous test step, skipping
6443 warnings.warn(filename + " not found from previous test step, skipping")
6444
6445tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-1-2]
6446 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_export.onnx not found from previous test step, skipping
6447 warnings.warn(filename + " not found from previous test step, skipping")
6448
6449tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-2]
6450 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_import_and_tidy.onnx not found from previous test step, skipping
6451 warnings.warn(filename + " not found from previous test step, skipping")
6452
6453tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-1]
6454 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_import_and_tidy.onnx not found from previous test step, skipping
6455 warnings.warn(filename + " not found from previous test step, skipping")
6456
6457tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-2]
6458 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_import_and_tidy.onnx not found from previous test step, skipping
6459 warnings.warn(filename + " not found from previous test step, skipping")
6460
6461tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-1-2]
6462 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_pre_post.onnx not found from previous test step, skipping
6463 warnings.warn(filename + " not found from previous test step, skipping")
6464
6465tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-2-1]
6466 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_pre_post.onnx not found from previous test step, skipping
6467 warnings.warn(filename + " not found from previous test step, skipping")
6468
6469tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-2]
6470 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_pre_post.onnx not found from previous test step, skipping
6471 warnings.warn(filename + " not found from previous test step, skipping")
6472
6473tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
6474 /workspace/finn/src/finn/custom_op/fpgadataflow/vector_vector_activate_batch.py:72: UserWarning: Clipping some thresholds in
6475 warnings.warn("Clipping some thresholds in %s" % self.onnx_node.name)
6476
6477tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
6478tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
6479tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-1]
6480tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-1]
6481tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-2]
6482 /workspace/finn/src/finn/custom_op/fpgadataflow/streamingfclayer_batch.py:577: UserWarning: Clipping some thresholds in
6483 warnings.warn("Clipping some thresholds in %s" % self.onnx_node.name)
6484
6485tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout1]
6486tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout1]
6487 /workspace/finn/src/finn/transformation/streamline/reorder.py:856: UserWarning: The Transformation can only be performed on
6488 operations that operate on data layout NHWC.
6489 operations that operate on data layout NHWC."""
6490
6491tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout1]
6492tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout1]
6493 /workspace/finn/src/finn/transformation/streamline/reorder.py:777: UserWarning: Transformation can't be applied. The input
6494 to flatten has to have DataLayout.NHWC
6495 to flatten has to have DataLayout.NHWC"""
6496
6497tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
6498 /workspace/finn/src/finn/transformation/streamline/reorder.py:714: UserWarning: Skipping padded MaxPool + signed-output MultiThreshold
6499 "Skipping padded MaxPool + signed-output MultiThreshold"
6500
6501tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
6502 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor t2 can't be represented with the set FINN datatype (DataType.BIPOLAR), they will be rounded to match the FINN datatype.
6503 "FINN datatype.".format(tensor, dtype)
6504
6505tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm0]
6506tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm1]
6507tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm2]
6508tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm0]
6509tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm1]
6510tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm2]
6511 /workspace/finn/src/finn/transformation/streamline/reorder.py:944: UserWarning: Datalayout is not set for tensors.
6512 Transformation can't be applied.
6513 Transformation can't be applied."""
6514
6515tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
6516 /workspace/finn/src/finn/custom_op/fpgadataflow/thresholding_batch.py:137: UserWarning: inputDataType changing for : DataType.UINT32 -> DataType.UINT16
6517 warnings.warn(warn_str)
6518
6519tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
6520 /workspace/finn/src/finn/custom_op/fpgadataflow/thresholding_batch.py:137: UserWarning: inputDataType changing for : DataType.UINT32 -> DataType.UINT8
6521 warnings.warn(warn_str)
6522
6523tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-2]
6524 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_streamline.onnx not found from previous test step, skipping
6525 warnings.warn(filename + " not found from previous test step, skipping")
6526
6527tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-1]
6528 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_streamline.onnx not found from previous test step, skipping
6529 warnings.warn(filename + " not found from previous test step, skipping")
6530
6531tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-2]
6532 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_streamline.onnx not found from previous test step, skipping
6533 warnings.warn(filename + " not found from previous test step, skipping")
6534
6535tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-2]
6536 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_convert_to_hls_layers.onnx not found from previous test step, skipping
6537 warnings.warn(filename + " not found from previous test step, skipping")
6538
6539tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-1]
6540 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_convert_to_hls_layers.onnx not found from previous test step, skipping
6541 warnings.warn(filename + " not found from previous test step, skipping")
6542
6543tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-2]
6544 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_convert_to_hls_layers.onnx not found from previous test step, skipping
6545 warnings.warn(filename + " not found from previous test step, skipping")
6546
6547tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-2]
6548 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_dataflow_model.onnx not found from previous test step, skipping
6549 warnings.warn(filename + " not found from previous test step, skipping")
6550
6551tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-1]
6552 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_dataflow_model.onnx not found from previous test step, skipping
6553 warnings.warn(filename + " not found from previous test step, skipping")
6554
6555tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-2]
6556 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_dataflow_model.onnx not found from previous test step, skipping
6557 warnings.warn(filename + " not found from previous test step, skipping")
6558
6559tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-1]
6560 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a1_build_zynq.onnx not found from previous test step, skipping
6561 warnings.warn(filename + " not found from previous test step, skipping")
6562
6563tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-2]
6564 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_build_zynq.onnx not found from previous test step, skipping
6565 warnings.warn(filename + " not found from previous test step, skipping")
6566
6567tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-1]
6568 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_build_zynq.onnx not found from previous test step, skipping
6569 warnings.warn(filename + " not found from previous test step, skipping")
6570
6571tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-2]
6572 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a2_build_zynq.onnx not found from previous test step, skipping
6573 warnings.warn(filename + " not found from previous test step, skipping")
6574
6575tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-1]
6576 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_build_zynq.onnx not found from previous test step, skipping
6577 warnings.warn(filename + " not found from previous test step, skipping")
6578
6579tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-2]
6580 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_build_zynq.onnx not found from previous test step, skipping
6581 warnings.warn(filename + " not found from previous test step, skipping")
6582
6583tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-1]
6584 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_build_zynq.onnx not found from previous test step, skipping
6585 warnings.warn(filename + " not found from previous test step, skipping")
6586
6587tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-2]
6588 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_build_zynq.onnx not found from previous test step, skipping
6589 warnings.warn(filename + " not found from previous test step, skipping")
6590
6591tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-1]
6592 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a1_build_alveo.onnx not found from previous test step, skipping
6593 warnings.warn(filename + " not found from previous test step, skipping")
6594
6595tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-2]
6596 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_build_alveo.onnx not found from previous test step, skipping
6597 warnings.warn(filename + " not found from previous test step, skipping")
6598
6599tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-1]
6600 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_build_alveo.onnx not found from previous test step, skipping
6601 warnings.warn(filename + " not found from previous test step, skipping")
6602
6603tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-2]
6604 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a2_build_alveo.onnx not found from previous test step, skipping
6605 warnings.warn(filename + " not found from previous test step, skipping")
6606
6607tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-1]
6608 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_build_alveo.onnx not found from previous test step, skipping
6609 warnings.warn(filename + " not found from previous test step, skipping")
6610
6611tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-2]
6612 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_build_alveo.onnx not found from previous test step, skipping
6613 warnings.warn(filename + " not found from previous test step, skipping")
6614
6615tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-1]
6616 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_build_alveo.onnx not found from previous test step, skipping
6617 warnings.warn(filename + " not found from previous test step, skipping")
6618
6619tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-2]
6620 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_build_alveo.onnx not found from previous test step, skipping
6621 warnings.warn(filename + " not found from previous test step, skipping")
6622
6623tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-1]
6624tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-1]
6625 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a1_deploy_zynq.onnx not found from previous test step, skipping
6626 warnings.warn(filename + " not found from previous test step, skipping")
6627
6628tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-2]
6629tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-2]
6630 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_deploy_zynq.onnx not found from previous test step, skipping
6631 warnings.warn(filename + " not found from previous test step, skipping")
6632
6633tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-1]
6634tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-1]
6635 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_deploy_zynq.onnx not found from previous test step, skipping
6636 warnings.warn(filename + " not found from previous test step, skipping")
6637
6638tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-2]
6639tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-2]
6640 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a2_deploy_zynq.onnx not found from previous test step, skipping
6641 warnings.warn(filename + " not found from previous test step, skipping")
6642
6643tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-1]
6644tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-1]
6645 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_deploy_zynq.onnx not found from previous test step, skipping
6646 warnings.warn(filename + " not found from previous test step, skipping")
6647
6648tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-2]
6649tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-2]
6650 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_deploy_zynq.onnx not found from previous test step, skipping
6651 warnings.warn(filename + " not found from previous test step, skipping")
6652
6653tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-1]
6654tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-1]
6655 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_deploy_zynq.onnx not found from previous test step, skipping
6656 warnings.warn(filename + " not found from previous test step, skipping")
6657
6658tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-2]
6659tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-2]
6660 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_deploy_zynq.onnx not found from previous test step, skipping
6661 warnings.warn(filename + " not found from previous test step, skipping")
6662
6663tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-1]
6664tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-1]
6665 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a1_deploy_alveo.onnx not found from previous test step, skipping
6666 warnings.warn(filename + " not found from previous test step, skipping")
6667
6668tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-2]
6669tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-2]
6670 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a1_deploy_alveo.onnx not found from previous test step, skipping
6671 warnings.warn(filename + " not found from previous test step, skipping")
6672
6673tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-1]
6674tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-1]
6675 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w1a2_deploy_alveo.onnx not found from previous test step, skipping
6676 warnings.warn(filename + " not found from previous test step, skipping")
6677
6678tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-2]
6679tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-2]
6680 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_tfc_w2a2_deploy_alveo.onnx not found from previous test step, skipping
6681 warnings.warn(filename + " not found from previous test step, skipping")
6682
6683tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-1]
6684tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-1]
6685 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_deploy_alveo.onnx not found from previous test step, skipping
6686 warnings.warn(filename + " not found from previous test step, skipping")
6687
6688tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-2]
6689tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-2]
6690 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a1_deploy_alveo.onnx not found from previous test step, skipping
6691 warnings.warn(filename + " not found from previous test step, skipping")
6692
6693tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-1]
6694tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-1]
6695 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_deploy_alveo.onnx not found from previous test step, skipping
6696 warnings.warn(filename + " not found from previous test step, skipping")
6697
6698tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-2]
6699tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-2]
6700 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_deploy_alveo.onnx not found from previous test step, skipping
6701 warnings.warn(filename + " not found from previous test step, skipping")
6702
6703tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-1]
6704tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-2]
6705tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-1]
6706tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-1]
6707tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-2]
6708 /workspace/finn/src/finn/util/gdrive.py:38: UserWarning: Google Drive key not found, skipping dashboard upload
6709 warnings.warn("Google Drive key not found, skipping dashboard upload")
6710
6711-- Docs: https://docs.pytest.org/en/stable/warnings.html
6712=========================== short test summary info ============================
6713FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-1]
6714FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-1]
6715FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-1]
6716FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-2]
6717FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-2]
6718FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-1]
6719FAILED tests/brevitas/test_brevitas_debug.py::test_brevitas_debug - urllib.er...
6720FAILED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
6721FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-2]
6722FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-2]
6723FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-1]
6724FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-2]
6725FAILED tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_lfc_w1a1
6726FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-2]
6727FAILED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-2]
6728= 15 failed, 645 passed, 82 skipped, 1 xfailed, 307 warnings in 1106.47s (0:18:26) =
6729myroot@myroot:~/finn$
6730
6731