· 5 years ago · Mar 08, 2021, 01:52 PM
1myroot@myroot:~$ cd finn
2myroot@myroot:~/finn$ bash ./run-docker.sh quicktest
3Please set the VITIS_PATH that contains the path to your Vitis installation directory.
4FINN functionality depending on Vitis will not be available.
5Running test suite (non-Vivado, non-slow tests)
6Docker container is named finn_dev_myroot
7Mounting /tmp/finn_dev_myroot into /tmp/finn_dev_myroot
8Mounting :/tools/Xilinx/Vivado/2019.1 into :/tools/Xilinx/Vivado/2019.1
9Port-forwarding for Jupyter 8888:8888
10Port-forwarding for Netron 8081:8081
11Vivado IP cache dir is at /tmp/finn_dev_myroot/vivado_ip_cache
12Using default PYNQ board ZCU104
13Sending build context to Docker daemon 99.62MB
14Step 1/56 : FROM pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-devel
15 ---> 1be771bff6d1
16Step 2/56 : MAINTAINER Yaman Umuroglu <yamanu@xilinx.com>
17 ---> Using cache
18 ---> 4e93128dc53d
19Step 3/56 : ARG GID
20 ---> Using cache
21 ---> f44e71245a60
22Step 4/56 : ARG GNAME
23 ---> Using cache
24 ---> 8b99d41999d6
25Step 5/56 : ARG UNAME
26 ---> Using cache
27 ---> 5419ce7dee78
28Step 6/56 : ARG UID
29 ---> Using cache
30 ---> 7de700b95848
31Step 7/56 : ARG PASSWD
32 ---> Using cache
33 ---> 876d7b5fa8a9
34Step 8/56 : WORKDIR /workspace
35 ---> Using cache
36 ---> 5d1d433f694d
37Step 9/56 : RUN apt-get update
38 ---> Using cache
39 ---> fd0d95e9f49f
40Step 10/56 : RUN apt-get -y upgrade
41 ---> Using cache
42 ---> f874a85f4626
43Step 11/56 : RUN apt-get install -y build-essential libglib2.0-0 libsm6 libxext6 libxrender-dev
44 ---> Using cache
45 ---> a6c9444963b4
46Step 12/56 : RUN apt-get install -y verilator nano zsh rsync
47 ---> Using cache
48 ---> 4b4a1785161f
49Step 13/56 : RUN apt-get -y install sshpass wget unzip
50 ---> Using cache
51 ---> 08a1d9ab143a
52Step 14/56 : RUN echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config
53 ---> Using cache
54 ---> 23adcc47783b
55Step 15/56 : COPY requirements.txt .
56 ---> Using cache
57 ---> 1892b03e4425
58Step 16/56 : RUN pip install -r requirements.txt
59 ---> Using cache
60 ---> ab74f26c13c4
61Step 17/56 : RUN rm requirements.txt
62 ---> Using cache
63 ---> 8e31306e9156
64Step 18/56 : RUN pip install pygments==2.4.1
65 ---> Using cache
66 ---> 983630e96867
67Step 19/56 : RUN pip install jupyter==1.0.0
68 ---> Using cache
69 ---> d389e1029761
70Step 20/56 : RUN pip install matplotlib==3.3.1 --ignore-installed
71 ---> Using cache
72 ---> 2110ff1457d4
73Step 21/56 : RUN pip install pytest-dependency==0.5.1
74 ---> Using cache
75 ---> d1c52daff24f
76Step 22/56 : RUN pip install sphinx==3.1.2
77 ---> Using cache
78 ---> 5a54c947aa5e
79Step 23/56 : RUN pip install sphinx_rtd_theme==0.5.0
80 ---> Using cache
81 ---> 8ab8154ede33
82Step 24/56 : RUN pip install pytest-xdist==2.0.0
83 ---> Using cache
84 ---> 4ba26c1d5569
85Step 25/56 : RUN pip install pytest-parallel==0.1.0
86 ---> Using cache
87 ---> a969864aabc8
88Step 26/56 : RUN pip install netron
89 ---> Using cache
90 ---> 1038159bb681
91Step 27/56 : RUN pip install -e git+https://github.com/fbcotter/dataset_loading.git@0.0.4#egg=dataset_loading
92 ---> Using cache
93 ---> 6ad3a4004d0d
94Step 28/56 : RUN groupadd -g $GID $GNAME
95 ---> Using cache
96 ---> b6f38ed3d91e
97Step 29/56 : RUN useradd -M -u $UID $UNAME -g $GNAME
98 ---> Using cache
99 ---> 807987c78459
100Step 30/56 : RUN usermod -aG sudo $UNAME
101 ---> Using cache
102 ---> 8113964c2e74
103Step 31/56 : RUN echo "$UNAME:$PASSWD" | chpasswd
104 ---> Using cache
105 ---> 4a1ab18aeb2e
106Step 32/56 : RUN echo "root:$PASSWD" | chpasswd
107 ---> Using cache
108 ---> c92fd6e6fb90
109Step 33/56 : RUN ln -s /workspace /home/$UNAME
110 ---> Using cache
111 ---> a93742113930
112Step 34/56 : RUN chown -R $UNAME:$GNAME /home/$UNAME
113 ---> Using cache
114 ---> 15071eddfdd7
115Step 35/56 : USER $UNAME
116 ---> Using cache
117 ---> dd30de4dfc8b
118Step 36/56 : RUN git clone https://github.com/Xilinx/finn-base.git /workspace/finn-base
119 ---> Using cache
120 ---> 6eb1bf93d6f6
121Step 37/56 : RUN git clone https://github.com/Xilinx/brevitas.git /workspace/brevitas
122 ---> Using cache
123 ---> 173165339448
124Step 38/56 : RUN git clone https://github.com/rogersce/cnpy.git /workspace/cnpy
125 ---> Using cache
126 ---> 7658e4507264
127Step 39/56 : RUN git clone https://github.com/Xilinx/finn-hlslib.git /workspace/finn-hlslib
128 ---> Using cache
129 ---> fd8d95b52169
130Step 40/56 : RUN git clone https://github.com/maltanar/pyverilator /workspace/pyverilator
131 ---> Using cache
132 ---> 0479ecef9fbd
133Step 41/56 : RUN git clone https://bitbucket.org/maltanar/oh-my-xilinx.git /workspace/oh-my-xilinx
134 ---> Using cache
135 ---> 43bcc682b57d
136Step 42/56 : ENV PATH "${PATH}:/workspace/oh-my-xilinx:/home/$UNAME/.local/bin"
137 ---> Using cache
138 ---> 0a25a8d323d5
139Step 43/56 : ENV OHMYXILINX "/workspace/oh-my-xilinx"
140 ---> Using cache
141 ---> 9a7166249af5
142Step 44/56 : WORKDIR /home/$UNAME/finn
143 ---> Using cache
144 ---> bf94efe20d61
145Step 45/56 : RUN echo "PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '" >> /home/$UNAME/.bashrc
146 ---> Using cache
147 ---> d9eaf2175b21
148Step 46/56 : RUN echo "source \$VIVADO_PATH/settings64.sh" >> /home/$UNAME/.bashrc
149 ---> Using cache
150 ---> 9c5bdb21e55f
151Step 47/56 : USER root
152 ---> Using cache
153 ---> 56b0a2269820
154Step 48/56 : COPY docker/finn_entrypoint.sh /usr/local/bin/
155 ---> Using cache
156 ---> 751801663274
157Step 49/56 : COPY docker/quicktest.sh /usr/local/bin/
158 ---> Using cache
159 ---> b381f20a60f3
160Step 50/56 : RUN chmod 755 /usr/local/bin/finn_entrypoint.sh
161 ---> Using cache
162 ---> 7004bf4484a3
163Step 51/56 : RUN chmod 755 /usr/local/bin/quicktest.sh
164 ---> Using cache
165 ---> 319dff673e09
166Step 52/56 : ARG INSTALL_XRT_DEPS
167 ---> Using cache
168 ---> 3dc410499538
169Step 53/56 : RUN if [ "$INSTALL_XRT_DEPS" = "1" ] ; then echo "Installing XRT dependencies"; wget https://raw.githubusercontent.com/Xilinx/XRT/master/src/runtime_src/tools/scripts/xrtdeps.sh; apt-get update; bash xrtdeps.sh -docker; rm xrtdeps.sh; else echo "Skipping installation of XRT dependencies"; fi
170 ---> Using cache
171 ---> 1808b1290852
172Step 54/56 : USER $UNAME
173 ---> Using cache
174 ---> e3b4d8f97d0e
175Step 55/56 : ENTRYPOINT ["finn_entrypoint.sh"]
176 ---> Using cache
177 ---> a31153614db6
178Step 56/56 : CMD ["bash"]
179 ---> Using cache
180 ---> a07a33fee375
181Successfully built a07a33fee375
182Successfully tagged finn_dev_myroot:latest
183Setting up known-good commit versions for FINN dependencies
184finn-base @ 1363981654009067790d5f2d0c3dd303b5fa05cb
185Obtaining file:///workspace/finn-base
186Requirement 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)
187Requirement already satisfied: numpy in /opt/conda/lib/python3.6/site-packages (from finn-base==0.0.post0.dev91+g1363981) (1.19.5)
188Installing collected packages: finn-base
189 Running setup.py develop for finn-base
190Successfully installed finn-base
191brevitas @ aff49758ec445d77c75721c7de3091a2a1797ca8
192Obtaining file:///workspace/brevitas
193Requirement already satisfied: torch>=1.1.0 in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (1.1.0)
194Requirement already satisfied: docrep in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (0.2.7)
195Requirement already satisfied: packaging in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (20.9)
196Collecting dependencies==2.0.1 (from Brevitas==0.2.0a0)
197 Downloading https://files.pythonhosted.org/packages/a6/b7/d07e44c49429eba1c2eeffbde551a9ea3838c5ab34fafd544999fd4f925e/dependencies-2.0.1-py2.py3-none-any.whl
198Requirement already satisfied: typing-extensions>=3.7.4 in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (3.7.4.3)
199Requirement already satisfied: dataclasses in /opt/conda/lib/python3.6/site-packages (from Brevitas==0.2.0a0) (0.8)
200Requirement already satisfied: numpy in /opt/conda/lib/python3.6/site-packages (from torch>=1.1.0->Brevitas==0.2.0a0) (1.19.5)
201Requirement already satisfied: six in /opt/conda/lib/python3.6/site-packages (from docrep->Brevitas==0.2.0a0) (1.15.0)
202Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/lib/python3.6/site-packages (from packaging->Brevitas==0.2.0a0) (2.4.7)
203Installing collected packages: dependencies, Brevitas
204 Running setup.py develop for Brevitas
205Successfully installed Brevitas dependencies-2.0.1
206cnpy @ 4e8810b1a8637695171ed346ce68f6984e585ef4
207finn-hlslib @ cfafe11a93b79ab1af7529d68f08886913a6466e
208PyVerilator @ e2ff74030de3992dcac54bf1b6aad2915946e8cb
209Obtaining file:///workspace/pyverilator
210Collecting tclwrapper>=0.0.1 (from PyVerilator==0.4.0)
211 Downloading https://files.pythonhosted.org/packages/c9/12/415ce7843101faccc72e05117e40a1534245774f40d2322a399e77d595cc/tclwrapper-0.0.1.tar.gz
212Building wheels for collected packages: tclwrapper
213 Building wheel for tclwrapper (setup.py) ... done
214 Stored in directory: /home/myroot/.cache/pip/wheels/80/e2/6e/38daa5a5f60e12aaf768cf2b4a7078da05d70b886d89d55303
215Successfully built tclwrapper
216Installing collected packages: tclwrapper, PyVerilator
217 Running setup.py develop for PyVerilator
218Successfully installed PyVerilator tclwrapper-0.0.1
219oh-my-xilinx @ 1bae737669901e762f581af73348332b5c4b2ada
220Obtaining file:///workspace/finn
221Requirement 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+gaf783db.dirty) (0.0.post0.dev91+g1363981)
222Requirement 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+gaf783db.dirty) (3.1.7)
223Requirement 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+gaf783db.dirty) (1.19.5)
224Installing collected packages: finn
225 Running setup.py develop for finn
226Successfully installed finn
227/usr/local/bin/finn_entrypoint.sh: line 58: :/tools/Xilinx/Vivado/2019.1/settings64.sh: No such file or directory
228Downloading Avnet BDF files into board_files
229Cloning into 'bdf'...
230fatal: unable to access 'https://github.com/Avnet/bdf.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
231mv: cannot stat '/workspace/finn/bdf/*': No such file or directory
232Running quicktest: not (vivado or slow) with pytest-xdist
233running test
234Searching for pytest-cov
235Best match: pytest-cov 2.11.1
236Processing pytest_cov-2.11.1-py3.6.egg
237
238Using /workspace/finn/.eggs/pytest_cov-2.11.1-py3.6.egg
239Searching for coverage>=5.2.1
240Best match: coverage 5.5
241Processing coverage-5.5-py3.6-linux-x86_64.egg
242
243Using /workspace/finn/.eggs/coverage-5.5-py3.6-linux-x86_64.egg
244running egg_info
245writing src/finn.egg-info/PKG-INFO
246writing dependency_links to src/finn.egg-info/dependency_links.txt
247writing entry points to src/finn.egg-info/entry_points.txt
248writing requirements to src/finn.egg-info/requires.txt
249writing top-level names to src/finn.egg-info/top_level.txt
250package init file 'src/finn/__init__.py' not found (or not a regular file)
251package init file 'src/finn/analysis/__init__.py' not found (or not a regular file)
252package init file 'src/finn/transformation/__init__.py' not found (or not a regular file)
253package init file 'src/finn/util/__init__.py' not found (or not a regular file)
254package init file 'src/finn/custom_op/__init__.py' not found (or not a regular file)
255package init file 'src/finn/builder/__init__.py' not found (or not a regular file)
256package init file 'src/finn/analysis/fpgadataflow/__init__.py' not found (or not a regular file)
257package init file 'src/finn/qnn-data/cifar10/__init__.py' not found (or not a regular file)
258package init file 'src/finn/qnn-data/verilog/__init__.py' not found (or not a regular file)
259package init file 'src/finn/qnn-data/cpp/__init__.py' not found (or not a regular file)
260package init file 'src/finn/qnn-data/templates/__init__.py' not found (or not a regular file)
261package init file 'src/finn/qnn-data/build_dataflow/__init__.py' not found (or not a regular file)
262package init file 'src/finn/qnn-data/verilog/myadd/__init__.py' not found (or not a regular file)
263package init file 'src/finn/qnn-data/templates/driver/__init__.py' not found (or not a regular file)
264package init file 'src/finn/transformation/fpgadataflow/__init__.py' not found (or not a regular file)
265writing manifest file 'src/finn.egg-info/SOURCES.txt'
266running build_ext
267============================= test session starts ==============================
268platform linux -- Python 3.6.8, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 -- /opt/conda/bin/python
269cachedir: .pytest_cache
270rootdir: /workspace/finn, configfile: setup.cfg, testpaths: tests
271plugins: cov-2.11.1, parallel-0.1.0, forked-1.3.0, xdist-2.0.0, dependency-0.5.1
272[gw0] linux Python 3.6.8 cwd: /workspace/finn
273[gw1] linux Python 3.6.8 cwd: /workspace/finn
274[gw2] linux Python 3.6.8 cwd: /workspace/finn
275[gw3] linux Python 3.6.8 cwd: /workspace/finn
276[gw0] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
277[gw2] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
278[gw3] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
279[gw1] Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) -- [GCC 7.3.0]
280gw0 [743] / gw1 [743] / gw2 [743] / gw3 [743]
281scheduling tests via LoadFileScheduling
282
283tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-False]
284tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-1]
285tests/test_enforce_import_order.py::test_enforce_import_order
286tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-2]
287[gw0] [ 0%] PASSED tests/test_enforce_import_order.py::test_enforce_import_order
288tests/brevitas/test_brevitas_debug.py::test_brevitas_debug
289[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-2]
290tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-3]
291[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-1-3]
292tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-2]
293[gw2] [ 0%] PASSED tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-False]
294tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-True]
295[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-2]
296tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-3]
297[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-False-2-3]
298tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-2]
299[gw3] [ 0%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-2]
300tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-3]
301[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-1-3]
302tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-2]
303[gw2] [ 1%] PASSED tests/brevitas/test_brevitas_QConv2d.py::test_brevitas_QConv2d[32-True]
304tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-1]
305[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-2]
306tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-3]
307[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-2-True-2-3]
308tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-2]
309[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-2]
310tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-3]
311[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-1-3]
312tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-2]
313[gw3] [ 1%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-2]
314tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-3]
315[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-False-2-3]
316tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-2]
317[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-2]
318tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-3]
319[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-1-3]
320tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-2]
321[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-2]
322tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-3]
323[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-4-4-True-2-3]
324tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-2]
325[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-2]
326tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-3]
327[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-1-3]
328tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-2]
329[gw3] [ 2%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-2]
330tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-3]
331[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-False-2-3]
332tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-2]
333[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-2]
334tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-3]
335[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-1-3]
336tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-2]
337[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-2]
338tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-3]
339[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-2-True-2-3]
340tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-2]
341[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-2]
342tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-3]
343[gw3] [ 3%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-1-3]
344tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-2]
345[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-2]
346tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-3]
347[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-False-2-3]
348tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-2]
349[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-2]
350tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-3]
351[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-1-3]
352tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-2]
353[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-2]
354tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-3]
355[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-8-4-True-2-3]
356tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-2]
357[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-2]
358tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-3]
359[gw3] [ 4%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-1-3]
360tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-2]
361[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-2]
362tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-3]
363[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-False-2-3]
364tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-2]
365[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-2]
366tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-3]
367[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-1-3]
368tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-2]
369[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-2]
370tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-3]
371[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-2-True-2-3]
372tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-2]
373[gw3] [ 5%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-2]
374tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-3]
375[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-1-3]
376tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-2]
377[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-2]
378tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-3]
379[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-False-2-3]
380tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-2]
381[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-2]
382tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-3]
383[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-1-3]
384tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-2]
385[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-2]
386tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-3]
387[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-2-16-4-True-2-3]
388tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-2]
389[gw3] [ 6%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-2]
390tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-3]
391[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-1-3]
392tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-2]
393[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-2]
394tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-3]
395[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-False-2-3]
396tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-2]
397[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-2]
398tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-3]
399[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-1-3]
400tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-2]
401[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-2]
402tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-3]
403[gw3] [ 7%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-2-True-2-3]
404tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-2]
405[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-2]
406tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-3]
407[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-1-3]
408tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-2]
409[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-2]
410tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-3]
411[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-False-2-3]
412tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-2]
413[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-2]
414tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-3]
415[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-1-3]
416tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-2]
417[gw3] [ 8%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-2]
418tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-3]
419[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-4-4-True-2-3]
420tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-2]
421[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-2]
422tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-3]
423[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-1-3]
424tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-2]
425[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-2]
426tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-3]
427[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-False-2-3]
428tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-2]
429[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-2]
430tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-3]
431[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-1-3]
432tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-2]
433[gw3] [ 9%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-2]
434tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-3]
435[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-2-True-2-3]
436tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-2]
437[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-2]
438tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-3]
439[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-1-3]
440tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-2]
441[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-2]
442tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-3]
443[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-False-2-3]
444tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-2]
445[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-2]
446tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-3]
447[gw3] [ 10%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-1-3]
448tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-2]
449[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-2]
450tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-3]
451[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-8-4-True-2-3]
452tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-2]
453[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-2]
454tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-3]
455[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-1-3]
456tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-2]
457[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-2]
458tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-3]
459[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-False-2-3]
460tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-2]
461[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-2]
462tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-3]
463[gw3] [ 11%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-1-3]
464tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-2]
465[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-2]
466tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-3]
467[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-2-True-2-3]
468tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-2]
469[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-2]
470tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-3]
471[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-1-3]
472tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-2]
473[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-2]
474tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-3]
475[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-False-2-3]
476tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-2]
477[gw3] [ 12%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-2]
478tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-3]
479[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-1-3]
480tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-2]
481[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-2]
482tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-3]
483[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[7-4-16-4-True-2-3]
484tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-2]
485[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-2]
486tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-3]
487[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-1-3]
488tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-2]
489[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-2]
490tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-3]
491[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-False-2-3]
492tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-2]
493[gw3] [ 13%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-2]
494tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-3]
495[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-1-3]
496tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-2]
497[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-2]
498tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-3]
499[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-2-True-2-3]
500tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-2]
501[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-2]
502tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-3]
503[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-1-3]
504tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-2]
505[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-2]
506tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-3]
507[gw3] [ 14%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-False-2-3]
508tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-2]
509[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-2]
510tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-3]
511[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-1-3]
512tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-2]
513[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-2]
514tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-3]
515[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-4-4-True-2-3]
516tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-2]
517[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-2]
518tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-3]
519[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-1-3]
520tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-2]
521[gw3] [ 15%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-2]
522tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-3]
523[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-False-2-3]
524tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-2]
525[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-2]
526tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-3]
527[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-1-3]
528tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-2]
529[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-2]
530tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-3]
531[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-2-True-2-3]
532tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-2]
533[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-2]
534tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-3]
535[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-1-3]
536tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-2]
537[gw3] [ 16%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-2]
538tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-3]
539[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-False-2-3]
540tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-2]
541[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-2]
542tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-3]
543[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-1-3]
544tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-2]
545[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-2]
546tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-3]
547[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-8-4-True-2-3]
548tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-2]
549[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-2]
550tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-3]
551[gw3] [ 17%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-1-3]
552tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-2]
553[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-2]
554tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-3]
555[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-False-2-3]
556tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-2]
557[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-2]
558tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-3]
559[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-1-3]
560tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-2]
561[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-2]
562tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-3]
563[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-2-True-2-3]
564tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-2]
565[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-2]
566tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-3]
567[gw3] [ 18%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-1-3]
568tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-2]
569[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-2]
570tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-3]
571[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-False-2-3]
572tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-2]
573[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-2]
574tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-3]
575[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-1-3]
576tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-2]
577[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-2]
578tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-3]
579[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-2-16-4-True-2-3]
580tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-2]
581[gw3] [ 19%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-2]
582tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-3]
583[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-1-3]
584tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-2]
585[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-2]
586tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-3]
587[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-False-2-3]
588tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-2]
589[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-2]
590tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-3]
591[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-1-3]
592tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-2]
593[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-2]
594tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-3]
595[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-2-True-2-3]
596tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-2]
597[gw3] [ 20%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-2]
598tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-3]
599[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-1-3]
600tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-2]
601[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-2]
602tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-3]
603[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-False-2-3]
604tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-2]
605[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-2]
606tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-3]
607[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-1-3]
608tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-2]
609[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-2]
610tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-3]
611[gw3] [ 21%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-4-4-True-2-3]
612tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-2]
613[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-2]
614tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-3]
615[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-1-3]
616tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-2]
617[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-2]
618tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-3]
619[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-False-2-3]
620tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-2]
621[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-2]
622tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-3]
623[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-1-3]
624tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-2]
625[gw3] [ 22%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-2]
626tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-3]
627[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-2-True-2-3]
628tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-2]
629[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-2]
630tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-3]
631[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-1-3]
632tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-2]
633[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-2]
634tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-3]
635[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-False-2-3]
636tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-2]
637[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-2]
638tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-3]
639[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-1-3]
640tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-2]
641[gw3] [ 23%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-2]
642tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-3]
643[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-8-4-True-2-3]
644tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-2]
645[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-2]
646tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-3]
647[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-1-3]
648tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-2]
649[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-2]
650tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-3]
651[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-False-2-3]
652tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-2]
653[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-2]
654tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-3]
655[gw3] [ 24%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-1-3]
656tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-2]
657[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-2]
658tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-3]
659[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-2-True-2-3]
660tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-2]
661[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-2]
662tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-3]
663[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-1-3]
664tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-2]
665[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-2]
666tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-3]
667[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-False-2-3]
668tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-2]
669[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-2]
670tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-3]
671[gw3] [ 25%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-1-3]
672tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-2]
673[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-2]
674tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-3]
675[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_avg_pool_export.py::test_brevitas_avg_pool_export[8-4-16-4-True-2-3]
676tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-1]
677[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-1]
678tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-2]
679[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-2]
680tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-4]
681[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-4]
682tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-8]
683[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-False-8]
684tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-1]
685[gw3] [ 26%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-1]
686tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-2]
687[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-2]
688tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-4]
689[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-4]
690tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-8]
691[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[1.0-True-8]
692tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-1]
693[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-1]
694tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-2]
695[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-2]
696tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-4]
697[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-4]
698tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-8]
699[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-False-8]
700tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-1]
701[gw3] [ 27%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-1]
702tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-2]
703[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-2]
704tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-4]
705[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-4]
706tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-8]
707[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_non_scaled_QuantHardTanh_export.py::test_brevitas_act_export_qhardtanh_nonscaled[0.9921875-True-8]
708tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-2]
709[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-2]
710tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-4]
711[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-4]
712tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-8]
713[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.0-8]
714tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-2]
715[gw3] [ 28%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-2]
716tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-4]
717[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-4]
718tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-8]
719[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-1.5-8]
720tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-2]
721[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-2]
722tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-4]
723[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-4]
724tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-8]
725[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[CONST-0.9921875-8]
726tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-2]
727[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-2]
728tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-4]
729[gw3] [ 29%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-4]
730tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-8]
731[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.0-8]
732tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-2]
733[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-2]
734tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-4]
735[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-4]
736tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-8]
737[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-1.5-8]
738tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-2]
739[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-2]
740tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-4]
741[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-4]
742tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-8]
743[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu[PARAMETER-0.9921875-8]
744tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-2]
745[gw3] [ 30%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-2]
746tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-4]
747[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-4]
748tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-8]
749[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.0-8]
750tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-2]
751[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-2]
752tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-4]
753[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-4]
754tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-8]
755[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-1.5-8]
756tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-2]
757[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-2]
758tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-4]
759[gw3] [ 31%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-4]
760tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-8]
761[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[True-0.9921875-8]
762tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-2]
763[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-2]
764tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-4]
765[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-4]
766tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-8]
767[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.0-8]
768tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-2]
769[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-2]
770tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-4]
771[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-4]
772tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-8]
773[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-1.5-8]
774tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-2]
775[gw3] [ 32%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-2]
776tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-4]
777[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-4]
778tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-8]
779[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_relu_act_export.py::test_brevitas_act_export_relu_imagenet[False-0.9921875-8]
780tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-2]
781[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-2]
782tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-4]
783[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-4]
784tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-8]
785[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-False-8]
786tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-2]
787[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-2]
788tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-4]
789[gw3] [ 33%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-4]
790tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-8]
791[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--1.0-True-8]
792tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-2]
793[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-2]
794tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-4]
795[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-4]
796tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-8]
797[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-False-8]
798tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-2]
799[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-2]
800tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-4]
801[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-4]
802tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-8]
803[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--0.9921875-True-8]
804tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-2]
805[gw3] [ 34%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-2]
806tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-4]
807[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-4]
808tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-8]
809[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-False-8]
810tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-2]
811[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-2]
812tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-4]
813[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-4]
814tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-8]
815[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-1.0--2-True-8]
816tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-2]
817[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-2]
818tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-4]
819[gw3] [ 35%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-4]
820tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-8]
821[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-False-8]
822tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-2]
823[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-2]
824tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-4]
825[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-4]
826tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-8]
827[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--1.0-True-8]
828tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-2]
829[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-2]
830tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-4]
831[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-4]
832tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-8]
833[gw3] [ 36%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-False-8]
834tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-2]
835[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-2]
836tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-4]
837[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-4]
838tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-8]
839[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--0.9921875-True-8]
840tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-2]
841[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-2]
842tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-4]
843[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-4]
844tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-8]
845[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-False-8]
846tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-2]
847[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-2]
848tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-4]
849[gw3] [ 37%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-4]
850tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-8]
851[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-0.9921875--2-True-8]
852tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-2]
853[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-2]
854tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-4]
855[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-4]
856tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-8]
857[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-False-8]
858tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-2]
859[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-2]
860tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-4]
861[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-4]
862tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-8]
863[gw3] [ 38%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--1.0-True-8]
864tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-2]
865[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-2]
866tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-4]
867[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-4]
868tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-8]
869[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-False-8]
870tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-2]
871[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-2]
872tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-4]
873[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-4]
874tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-8]
875[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--0.9921875-True-8]
876tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-2]
877[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-2]
878tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-4]
879[gw3] [ 39%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-4]
880tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-8]
881[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-False-8]
882tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-2]
883[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-2]
884tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-4]
885[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-4]
886tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-8]
887[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[CONST-2--2-True-8]
888tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-2]
889[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-2]
890tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-4]
891[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-4]
892tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-8]
893[gw3] [ 40%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-False-8]
894tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-2]
895[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-2]
896tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-4]
897[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-4]
898tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-8]
899[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--1.0-True-8]
900tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-2]
901[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-2]
902tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-4]
903[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-4]
904tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-8]
905[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-False-8]
906tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-2]
907[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-2]
908tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-4]
909[gw3] [ 41%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-4]
910tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-8]
911[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--0.9921875-True-8]
912tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-2]
913[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-2]
914tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-4]
915[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-4]
916tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-8]
917[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-False-8]
918tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-2]
919[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-2]
920tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-4]
921[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-4]
922tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-8]
923[gw3] [ 42%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-1.0--2-True-8]
924tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-2]
925[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-2]
926tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-4]
927[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-4]
928tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-8]
929[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-False-8]
930tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-2]
931[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-2]
932tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-4]
933[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-4]
934tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-8]
935[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--1.0-True-8]
936tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-2]
937[gw3] [ 43%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-2]
938tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-4]
939[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-4]
940tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-8]
941[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-False-8]
942tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-2]
943[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-2]
944tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-4]
945[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-4]
946tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-8]
947[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--0.9921875-True-8]
948tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-2]
949[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-2]
950tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-4]
951[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-4]
952tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-8]
953[gw3] [ 44%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-False-8]
954tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-2]
955[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-2]
956tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-4]
957[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-4]
958tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-8]
959[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-0.9921875--2-True-8]
960tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-2]
961[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-2]
962tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-4]
963[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-4]
964tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-8]
965[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-False-8]
966tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-2]
967[gw3] [ 45%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-2]
968tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-4]
969[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-4]
970tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-8]
971[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--1.0-True-8]
972tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-2]
973[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-2]
974tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-4]
975[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-4]
976tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-8]
977[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-False-8]
978tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-2]
979[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-2]
980tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-4]
981[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-4]
982tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-8]
983[gw3] [ 46%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--0.9921875-True-8]
984tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-2]
985[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-2]
986tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-4]
987[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-4]
988tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-8]
989[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-False-8]
990tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-2]
991[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-2]
992tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-4]
993[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-4]
994tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-8]
995[gw3] [ 47%] PASSED tests/brevitas/test_brevitas_scaled_QHardTanh_export.py::test_brevitas_act_export_qhardtanh_scaled[PARAMETER-2--2-True-8]
996tests/brevitas/test_brevitas_validate_mobilenet.py::test_brevitas_mobilenet_preproc
997[gw3] [ 47%] SKIPPED tests/brevitas/test_brevitas_validate_mobilenet.py::test_brevitas_mobilenet_preproc
998tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-1]
999[gw0] [ 48%] PASSED tests/brevitas/test_brevitas_debug.py::test_brevitas_debug
1000tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
1001[gw2] [ 48%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-1]
1002tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-2]
1003[gw1] [ 48%] PASSED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-1]
1004tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-2]
1005[gw3] [ 48%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-1]
1006tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-2]
1007[gw3] [ 48%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-1-2]
1008tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-1]
1009[gw2] [ 48%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-2]
1010tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-1]
1011[gw2] [ 48%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-1]
1012tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-2]
1013[gw2] [ 48%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-2-2]
1014tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-1]
1015[gw2] [ 49%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-1]
1016tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-2]
1017[gw0] [ 49%] XFAIL tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
1018tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
1019[gw0] [ 49%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
1020tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_tidy_and_merge_with_preproc
1021[gw1] [ 49%] FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-2]
1022tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-1]
1023[gw1] [ 49%] SKIPPED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-1]
1024tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-2]
1025[gw0] [ 49%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_tidy_and_merge_with_preproc
1026tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_streamline
1027[gw3] [ 49%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-1]
1028tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-2]
1029[gw3] [ 50%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-2]
1030tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-1]
1031[gw3] [ 50%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-1]
1032tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-2]
1033[gw3] [ 50%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-2]
1034tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-1]
1035[gw0] [ 50%] PASSED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_streamline
1036tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_lowering
1037[gw0] [ 50%] FAILED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_lowering
1038tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
1039[gw0] [ 50%] SKIPPED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
1040tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_folding
1041[gw0] [ 50%] SKIPPED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_folding
1042tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_create_dataflow_partition
1043[gw0] [ 51%] SKIPPED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_create_dataflow_partition
1044tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-30]
1045[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-30]
1046tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-100000]
1047[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-100000]
1048tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-10000000]
1049[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Pynq-Z1-10000000]
1050tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-30]
1051[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-30]
1052tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-100000]
1053[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-100000]
1054tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-10000000]
1055[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[Ultra96-10000000]
1056tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-30]
1057[gw0] [ 51%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-30]
1058tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-100000]
1059[gw0] [ 52%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-100000]
1060tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-10000000]
1061[gw0] [ 52%] PASSED tests/fpgadataflow/test_set_folding.py::test_set_folding[U200-10000000]
1062tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_cnv_w1a1
1063[gw0] [ 52%] PASSED tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_cnv_w1a1
1064tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_lfc_w1a1
1065[gw2] [ 52%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-2]
1066tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-1]
1067[gw2] [ 52%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-1]
1068tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-2-2]
1069[gw1] [ 52%] FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-2]
1070tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
1071[gw1] [ 52%] PASSED tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
1072tests/fpgadataflow/test_fpgadataflow_res_estimate.py::test_res_estimate
1073[gw1] [ 53%] PASSED tests/fpgadataflow/test_fpgadataflow_res_estimate.py::test_res_estimate
1074tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-True]
1075[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-True]
1076tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-False]
1077[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[True-False]
1078tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-True]
1079[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-True]
1080tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-False]
1081[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_mul_into_topk.py::test_absorb_mul_into_topk[False-False]
1082tests/transformation/streamline/test_absorb_opposite_transposes.py::test_absorb_opposite_transposes
1083[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_opposite_transposes.py::test_absorb_opposite_transposes
1084tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm0]
1085[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm0]
1086tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm1]
1087[gw1] [ 53%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm1]
1088tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm2]
1089[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-None-perm2]
1090tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm0]
1091[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm0]
1092tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm1]
1093[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm1]
1094tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm2]
1095[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape1-perm2]
1096tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm0]
1097[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm0]
1098tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm1]
1099[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm1]
1100tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm2]
1101[gw1] [ 54%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape0-shape2-perm2]
1102tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm0]
1103[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm0]
1104tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm1]
1105[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm1]
1106tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm2]
1107[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-None-perm2]
1108tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm0]
1109[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm0]
1110tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm1]
1111[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm1]
1112tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm2]
1113[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape1-perm2]
1114tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm0]
1115[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm0]
1116tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm1]
1117[gw1] [ 55%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm1]
1118tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm2]
1119[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape1-shape2-perm2]
1120tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm0]
1121[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm0]
1122tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm1]
1123[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm1]
1124tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm2]
1125[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-None-perm2]
1126tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm0]
1127[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm0]
1128tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm1]
1129[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm1]
1130tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm2]
1131[gw1] [ 56%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape1-perm2]
1132tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm0]
1133[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm0]
1134tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm1]
1135[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm1]
1136tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm2]
1137[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NCHW-ishape2-shape2-perm2]
1138tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm0]
1139[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm0]
1140tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm1]
1141[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm1]
1142tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm2]
1143[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-None-perm2]
1144tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm0]
1145[gw1] [ 57%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm0]
1146tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm1]
1147[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm1]
1148tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm2]
1149[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape1-perm2]
1150tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm0]
1151[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm0]
1152tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm1]
1153[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm1]
1154tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm2]
1155[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape0-shape2-perm2]
1156tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm0]
1157[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm0]
1158tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm1]
1159[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm1]
1160tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm2]
1161[gw1] [ 58%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-None-perm2]
1162tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm0]
1163[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm0]
1164tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm1]
1165[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm1]
1166tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm2]
1167[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape1-perm2]
1168tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm0]
1169[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm0]
1170tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm1]
1171[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm1]
1172tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm2]
1173[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape1-shape2-perm2]
1174tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm0]
1175[gw1] [ 59%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm0]
1176tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm1]
1177[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm1]
1178tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm2]
1179[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-None-perm2]
1180tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm0]
1181[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm0]
1182tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm1]
1183[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm1]
1184tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm2]
1185[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape1-perm2]
1186tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm0]
1187[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm0]
1188tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm1]
1189[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm1]
1190tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm2]
1191[gw1] [ 60%] PASSED tests/transformation/streamline/test_absorb_transp_into_flatten.py::test_absorb_transp_into_flatten[NHWC-ishape2-shape2-perm2]
1192tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_op
1193[gw1] [ 61%] PASSED tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_op
1194tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args0]
1195[gw1] [ 61%] PASSED tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args0]
1196tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args1]
1197[gw1] [ 61%] PASSED tests/transformation/streamline/test_collapse_repeated_op.py::test_collapse_repeated_only_if_linear[test_args1]
1198tests/transformation/streamline/test_factor_out_mul_sign_magnitude.py::test_factor_out_mul_sign_magnitude
1199[gw1] [ 61%] PASSED tests/transformation/streamline/test_factor_out_mul_sign_magnitude.py::test_factor_out_mul_sign_magnitude
1200tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[-1-64]
1201[gw1] [ 61%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[-1-64]
1202tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[7-64]
1203[gw1] [ 61%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add[7-64]
1204tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-64]
1205[gw1] [ 61%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-64]
1206tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-1]
1207[gw1] [ 62%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[-1-1]
1208tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-64]
1209[gw1] [ 62%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-64]
1210tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-1]
1211[gw1] [ 62%] PASSED tests/transformation/streamline/test_linear_past_eltwise.py::test_linear_past_eltwise_add_multiple_forks[7-1]
1212tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_single
1213[gw1] [ 62%] PASSED tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_single
1214tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_multi
1215[gw1] [ 62%] PASSED tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_multi
1216tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_only_if_linear
1217[gw1] [ 62%] PASSED tests/transformation/streamline/test_move_add_past_mul.py::test_move_add_past_mul_only_if_linear
1218tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-4]
1219[gw1] [ 62%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-4]
1220tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-7]
1221[gw1] [ 62%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-2-7]
1222tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-4]
1223[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-4]
1224tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-7]
1225[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-1-3-7]
1226tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-4]
1227[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-4]
1228tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-7]
1229[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-2-7]
1230tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-4]
1231[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-4]
1232tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-7]
1233[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-2-2-3-7]
1234tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-4]
1235[gw1] [ 63%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-4]
1236tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-7]
1237[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-2-7]
1238tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-4]
1239[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-4]
1240tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-7]
1241[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-1-3-7]
1242tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-4]
1243[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-4]
1244tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-7]
1245[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-2-7]
1246tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-4]
1247[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-4]
1248tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-7]
1249[gw1] [ 64%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[2-4-2-3-7]
1250tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-4]
1251[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-4]
1252tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-7]
1253[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-2-7]
1254tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-4]
1255[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-4]
1256tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-7]
1257[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-1-3-7]
1258tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-4]
1259[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-4]
1260tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-7]
1261[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-2-7]
1262tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-4]
1263[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-4]
1264tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-7]
1265[gw1] [ 65%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-2-2-3-7]
1266tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-4]
1267[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-4]
1268tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-7]
1269[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-2-7]
1270tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-4]
1271[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-4]
1272tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-7]
1273[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-1-3-7]
1274tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-4]
1275[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-4]
1276tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-7]
1277[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-2-7]
1278tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-4]
1279[gw1] [ 66%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-4]
1280tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-7]
1281[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_chw_add_past_conv.py::test_move_chw_add_past_conv[3-4-2-3-7]
1282tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout0]
1283[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout0]
1284tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout1]
1285[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout1]
1286tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout0]
1287[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout0]
1288tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout1]
1289[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout1]
1290tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout0]
1291[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout0]
1292tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout1]
1293[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout1]
1294tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout0]
1295[gw1] [ 67%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout0]
1296tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout1]
1297[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout1]
1298tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
1299[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
1300tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-4]
1301[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-4]
1302tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-7]
1303[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-2-7]
1304tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-4]
1305[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-4]
1306tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-7]
1307[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-2-3-7]
1308tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-4]
1309[gw1] [ 68%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-4]
1310tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-7]
1311[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-2-7]
1312tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-4]
1313[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-4]
1314tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-7]
1315[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-1-3-3-7]
1316tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-4]
1317[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-4]
1318tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-7]
1319[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-2-7]
1320tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-4]
1321[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-4]
1322tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-7]
1323[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-2-3-7]
1324tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-4]
1325[gw1] [ 69%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-4]
1326tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-7]
1327[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-2-7]
1328tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-4]
1329[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-4]
1330tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-7]
1331[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-0-2-3-3-7]
1332tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-4]
1333[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-4]
1334tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-7]
1335[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-2-7]
1336tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-4]
1337[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-4]
1338tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-7]
1339[gw1] [ 70%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-2-3-7]
1340tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-4]
1341[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-4]
1342tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-7]
1343[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-2-7]
1344tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-4]
1345[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-4]
1346tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-7]
1347[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-1-3-3-7]
1348tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-4]
1349[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-4]
1350tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-7]
1351[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-2-7]
1352tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-4]
1353[gw1] [ 71%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-4]
1354tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-7]
1355[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-2-3-7]
1356tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-4]
1357[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-4]
1358tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-7]
1359[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-2-7]
1360tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-4]
1361[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-4]
1362tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-7]
1363[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[0-1-2-3-3-7]
1364tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-4]
1365[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-4]
1366tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-7]
1367[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-2-7]
1368tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-4]
1369[gw1] [ 72%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-4]
1370tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-7]
1371[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-2-3-7]
1372tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-4]
1373[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-4]
1374tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-7]
1375[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-2-7]
1376tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-4]
1377[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-4]
1378tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-7]
1379[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-1-3-3-7]
1380tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-4]
1381[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-4]
1382tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-7]
1383[gw1] [ 73%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-2-7]
1384tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-4]
1385[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-4]
1386tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-7]
1387[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-2-3-7]
1388tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-4]
1389[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-4]
1390tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-7]
1391[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-2-7]
1392tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-4]
1393[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-4]
1394tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-7]
1395[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-0-2-3-3-7]
1396tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-4]
1397[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-4]
1398tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-7]
1399[gw1] [ 74%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-2-7]
1400tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-4]
1401[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-4]
1402tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-7]
1403[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-2-3-7]
1404tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-4]
1405[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-4]
1406tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-7]
1407[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-2-7]
1408tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-4]
1409[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-4]
1410tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-7]
1411[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-1-3-3-7]
1412tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-4]
1413[gw1] [ 75%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-4]
1414tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-7]
1415[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-2-7]
1416tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-4]
1417[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-4]
1418tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-7]
1419[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-2-3-7]
1420tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-4]
1421[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-4]
1422tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-7]
1423[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-2-7]
1424tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-4]
1425[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-4]
1426tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-7]
1427[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_mul_past_dw_conv.py::test_move_mul_past_dw_conv[1-1-2-3-3-7]
1428tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-64]
1429[gw1] [ 76%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-64]
1430tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-1]
1431[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[-1-1]
1432tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-64]
1433[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-64]
1434tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-1]
1435[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_past_fork.py::test_move_past_fork[7-1]
1436tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-False]
1437[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-False]
1438tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-True]
1439[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args0-True]
1440tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-False]
1441[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-False]
1442tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-True]
1443[gw1] [ 77%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv[test_args1-True]
1444tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args0]
1445[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args0]
1446tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args1]
1447[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_scalar_past_conv.py::test_move_scalar_past_conv_only_if_linear[test_args1]
1448tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_mul_past_matmul
1449[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_mul_past_matmul
1450tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_add_past_matmul
1451[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_add_past_matmul
1452tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args0]
1453[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args0]
1454tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args1]
1455[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_scalar_past_matmul.py::test_move_scalar_past_matmul_only_if_linear[test_args1]
1456tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm0]
1457[gw1] [ 78%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm0]
1458tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm1]
1459[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm1]
1460tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm2]
1461[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm2]
1462tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm0]
1463[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm0]
1464tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm1]
1465[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm1]
1466tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm2]
1467[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm2]
1468tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm0]
1469[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm0]
1470tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm1]
1471[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm1]
1472tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm2]
1473[gw1] [ 79%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-True-perm2]
1474tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm0]
1475[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm0]
1476tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm1]
1477[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm1]
1478tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm2]
1479[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout1-False-perm2]
1480tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm0]
1481[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm0]
1482tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm1]
1483[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm1]
1484tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm2]
1485[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-True-perm2]
1486tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm0]
1487[gw1] [ 80%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm0]
1488tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm1]
1489[gw1] [ 81%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm1]
1490tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm2]
1491[gw1] [ 81%] PASSED tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[data_layout2-False-perm2]
1492tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Add]
1493[gw1] [ 81%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Add]
1494tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Sub]
1495[gw1] [ 81%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Sub]
1496tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Mul]
1497[gw1] [ 81%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Mul]
1498tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Div]
1499[gw1] [ 81%] PASSED tests/transformation/streamline/test_remove_identity_ops.py::test_remove_identity_ops[Div]
1500tests/transformation/streamline/test_round_thresholds.py::test_round_thresholds
1501[gw1] [ 81%] PASSED tests/transformation/streamline/test_round_thresholds.py::test_round_thresholds
1502tests/transformation/streamline/test_sign_to_thres.py::test_sign_to_thres
1503[gw3] [ 81%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-1]
1504tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-2]
1505[gw2] [ 82%] PASSED 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[gw0] [ 82%] FAILED tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_lfc_w1a1
1508tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
1509[gw3] [ 82%] FAILED 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] [ 82%] 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] [ 82%] 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] [ 82%] 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] [ 82%] 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] [ 83%] 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] [ 83%] 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] [ 83%] SKIPPED 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] [ 83%] SKIPPED 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] [ 83%] 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] [ 83%] 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] [ 83%] 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] [ 83%] 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] [ 84%] 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] [ 84%] 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] [ 84%] SKIPPED 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] [ 84%] SKIPPED 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] [ 84%] 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] [ 84%] 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] [ 84%] 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] [ 85%] 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[gw3] [ 85%] FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-1]
1552tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-2]
1553[gw3] [ 85%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-2]
1554tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-1]
1555[gw3] [ 85%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-1]
1556tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-2]
1557[gw3] [ 85%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-2]
1558tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
1559[gw3] [ 85%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
1560tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-2]
1561[gw3] [ 85%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-2]
1562tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-1]
1563[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-1]
1564tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-2]
1565[gw3] [ 86%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-2]
1566tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-1]
1567[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-1]
1568tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-2]
1569[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-2]
1570tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-1]
1571[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-1]
1572tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-2]
1573[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-2]
1574tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-1]
1575[gw3] [ 86%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-1]
1576tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-2]
1577[gw3] [ 86%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-2]
1578tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-1]
1579[gw3] [ 87%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-1]
1580tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-2]
1581[gw3] [ 87%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-2]
1582tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-1]
1583[gw3] [ 87%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-1]
1584tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-2]
1585[gw3] [ 87%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-2]
1586tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-1]
1587[gw3] [ 87%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-1]
1588tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-2]
1589[gw3] [ 87%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-2]
1590tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-1]
1591[gw3] [ 87%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-1]
1592tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-2]
1593[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-2]
1594tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-1]
1595[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-1]
1596tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-2]
1597[gw3] [ 88%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-2]
1598tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-1]
1599[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-1]
1600tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-2]
1601[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-2]
1602tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-1]
1603[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-1]
1604tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-2]
1605[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-2]
1606tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-1]
1607[gw3] [ 88%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-1]
1608tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-2]
1609[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-2]
1610tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-1]
1611[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-1]
1612tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-2]
1613[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-2]
1614tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-1]
1615[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-1]
1616tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-2]
1617[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-2]
1618tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-1]
1619[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-1]
1620tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-2]
1621[gw3] [ 89%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-2]
1622tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-1]
1623[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-1]
1624tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-2]
1625[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-2]
1626tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-1]
1627[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-1]
1628tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-2]
1629[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-2]
1630tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-1]
1631[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-1]
1632tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-2]
1633[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-2]
1634tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-1]
1635[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-1]
1636tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-2]
1637[gw3] [ 90%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-2]
1638tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-1]
1639[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-1]
1640tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-2]
1641[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-2]
1642tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-1]
1643[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-1]
1644tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-2]
1645[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-2]
1646tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-1]
1647[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-1]
1648tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-2]
1649[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-2]
1650tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-1]
1651[gw3] [ 91%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-1]
1652tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-2]
1653[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-2]
1654tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-1]
1655[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-1]
1656tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-2]
1657[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-2]
1658tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-1]
1659[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-1]
1660tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-2]
1661[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-2]
1662tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-1]
1663[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-1]
1664tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-2]
1665[gw3] [ 92%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-2]
1666tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-1]
1667[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-1]
1668tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-2]
1669[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-2]
1670tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-1]
1671[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-1]
1672tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-2]
1673[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-2]
1674tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-1]
1675[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-1]
1676tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-2]
1677[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-2]
1678tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-1]
1679[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-1]
1680tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-2]
1681[gw3] [ 93%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-2]
1682tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-1]
1683[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-1]
1684tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-2]
1685[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-2]
1686tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-1]
1687[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-1]
1688tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-2]
1689[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-2]
1690tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-1]
1691[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-1]
1692tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-2]
1693[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-2]
1694tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-1]
1695[gw3] [ 94%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-1]
1696tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-2]
1697[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-2]
1698tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-1]
1699[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-1]
1700tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-2]
1701[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-2]
1702tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-1]
1703[gw3] [ 95%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-1]
1704tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-2]
1705[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-2]
1706tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-1]
1707[gw3] [ 95%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-1]
1708tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-2]
1709[gw3] [ 95%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-2]
1710tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-1]
1711[gw3] [ 95%] PASSED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-1]
1712tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-2]
1713[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-2]
1714tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-1]
1715[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-1]
1716tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-2]
1717[gw3] [ 96%] SKIPPED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-2-2]
1718tests/util/test_create.py::test_hls_random_mlp_maker[DataType.BIPOLAR]
1719[gw3] [ 96%] PASSED tests/util/test_create.py::test_hls_random_mlp_maker[DataType.BIPOLAR]
1720tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT2]
1721[gw3] [ 96%] PASSED tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT2]
1722tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT4]
1723[gw3] [ 96%] PASSED tests/util/test_create.py::test_hls_random_mlp_maker[DataType.INT4]
1724tests/util/test_data_packing_hls.py::test_numpy_to_hls_code
1725[gw3] [ 96%] PASSED tests/util/test_data_packing_hls.py::test_numpy_to_hls_code
1726[gw0] [ 97%] PASSED tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
1727tests/transformation/test_infer_datatypes_lfc.py::test_infer_datatypes_lfc
1728[gw2] [ 97%] FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-1]
1729tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-2]
1730[gw1] [ 97%] FAILED tests/transformation/streamline/test_sign_to_thres.py::test_sign_to_thres
1731tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-1]
1732[gw2] [ 97%] PASSED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-2]
1733tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-1]
1734[gw2] [ 97%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-1]
1735tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-2]
1736[gw2] [ 97%] SKIPPED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-2-2]
1737[gw1] [ 97%] PASSED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-1]
1738tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-2]
1739[gw1] [ 97%] PASSED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-2]
1740tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-1]
1741[gw1] [ 98%] SKIPPED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-1]
1742tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-2]
1743[gw0] [ 98%] FAILED tests/transformation/test_infer_datatypes_lfc.py::test_infer_datatypes_lfc
1744tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-1]
1745[gw0] [ 98%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-1]
1746tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-2]
1747[gw1] [ 98%] FAILED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-2]
1748[gw0] [ 98%] FAILED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-2]
1749tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-1]
1750[gw0] [ 98%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-1]
1751tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-2]
1752[gw0] [ 98%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-2-2]
1753tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-1]
1754[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-1]
1755tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-2]
1756[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-1-2]
1757tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-1]
1758[gw0] [ 99%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-1]
1759tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-2]
1760[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[SFC-2-2]
1761tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-1]
1762[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-1]
1763tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-2]
1764[gw0] [ 99%] PASSED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-1-2]
1765tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-1]
1766[gw0] [ 99%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-1]
1767tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-2]
1768[gw0] [100%] SKIPPED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[LFC-2-2]
1769
1770=================================== FAILURES ===================================
1771________________ test_brevitas_fc_onnx_export_and_exec[TFC-1-2] ________________
1772[gw2] linux -- Python 3.6.8 /opt/conda/bin/python
1773
1774size = 'TFC', wbits = 1, abits = 2
1775
1776 @pytest.mark.parametrize("abits", [1, 2])
1777 # weight bits
1778 @pytest.mark.parametrize("wbits", [1, 2])
1779 # network topology / size
1780 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
1781 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
1782 if size == "LFC" and wbits == 2 and abits == 2:
1783 pytest.skip("No LFC-w2a2 present at the moment")
1784 if wbits > abits:
1785 pytest.skip("No wbits > abits cases at the moment")
1786 nname = "%s_%dW%dA" % (size, wbits, abits)
1787 finn_onnx = export_onnx_path + "/%s.onnx" % nname
1788> fc = get_test_model_trained(size, wbits, abits)
1789
1790tests/brevitas/test_brevitas_fc.py:62:
1791_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1792src/finn/util/test.py:74: in get_test_model_trained
1793 return get_test_model(netname, wbits, abits, pretrained=True)
1794src/finn/util/test.py:68: in get_test_model
1795 fc = model_def_fxn(pretrained)
1796../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:98: in tfc_1w2a
1797 model, _ = model_with_cfg('tfc_1w2a', pretrained)
1798../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
1799 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
1800/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
1801 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
1802/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
1803 u = urlopen(url)
1804/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
1805 return opener.open(url, data, timeout)
1806/opt/conda/lib/python3.6/urllib/request.py:526: in open
1807 response = self._open(req, data)
1808/opt/conda/lib/python3.6/urllib/request.py:544: in _open
1809 '_open', req)
1810/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
1811 result = func(*args)
1812/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
1813 context=self._context, check_hostname=self._check_hostname)
1814/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
1815 r = h.getresponse()
1816/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
1817 response.begin()
1818/opt/conda/lib/python3.6/http/client.py:297: in begin
1819 version, status, reason = self._read_status()
1820_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1821
1822self = <http.client.HTTPResponse object at 0x7f499504f048>
1823
1824 def _read_status(self):
1825 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
1826 if len(line) > _MAXLINE:
1827 raise LineTooLong("status line")
1828 if self.debuglevel > 0:
1829 print("reply:", repr(line))
1830 if not line:
1831 # Presumably, the server closed the connection before
1832 # sending a valid response.
1833> raise RemoteDisconnected("Remote end closed connection without"
1834 " response")
1835E http.client.RemoteDisconnected: Remote end closed connection without response
1836
1837/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
1838----------------------------- Captured stderr call -----------------------------
1839Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w2a-70748896.pth
1840______________________ test_brevitas_cnv_export_exec[1-2] ______________________
1841[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
1842
1843self = <urllib.request.HTTPSHandler object at 0x7fe141d6f550>
1844http_class = <class 'http.client.HTTPSConnection'>
1845req = <urllib.request.Request object at 0x7fe1415bbfd0>
1846http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
1847h = <http.client.HTTPSConnection object at 0x7fe1415510f0>
1848
1849 def do_open(self, http_class, req, **http_conn_args):
1850 """Return an HTTPResponse object for the request, using http_class.
1851
1852 http_class must implement the HTTPConnection API from http.client.
1853 """
1854 host = req.host
1855 if not host:
1856 raise URLError('no host given')
1857
1858 # will parse host:port
1859 h = http_class(host, timeout=req.timeout, **http_conn_args)
1860 h.set_debuglevel(self._debuglevel)
1861
1862 headers = dict(req.unredirected_hdrs)
1863 headers.update(dict((k, v) for k, v in req.headers.items()
1864 if k not in headers))
1865
1866 # TODO(jhylton): Should this be redesigned to handle
1867 # persistent connections?
1868
1869 # We want to make an HTTP/1.1 request, but the addinfourl
1870 # class isn't prepared to deal with a persistent connection.
1871 # It will try to read all remaining data from the socket,
1872 # which will block while the server waits for the next request.
1873 # So make sure the connection gets closed after the (only)
1874 # request.
1875 headers["Connection"] = "close"
1876 headers = dict((name.title(), val) for name, val in headers.items())
1877
1878 if req._tunnel_host:
1879 tunnel_headers = {}
1880 proxy_auth_hdr = "Proxy-Authorization"
1881 if proxy_auth_hdr in headers:
1882 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
1883 # Proxy-Authorization should not be sent to origin
1884 # server.
1885 del headers[proxy_auth_hdr]
1886 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
1887
1888 try:
1889 try:
1890 h.request(req.get_method(), req.selector, req.data, headers,
1891> encode_chunked=req.has_header('Transfer-encoding'))
1892
1893/opt/conda/lib/python3.6/urllib/request.py:1318:
1894_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1895
1896self = <http.client.HTTPSConnection object at 0x7fe1415510f0>, method = 'GET'
1897url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth'
1898body = None
1899headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
1900
1901 def request(self, method, url, body=None, headers={}, *,
1902 encode_chunked=False):
1903 """Send a complete request to the server."""
1904> self._send_request(method, url, body, headers, encode_chunked)
1905
1906/opt/conda/lib/python3.6/http/client.py:1239:
1907_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1908
1909self = <http.client.HTTPSConnection object at 0x7fe1415510f0>, method = 'GET'
1910url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth'
1911body = None
1912headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
1913encode_chunked = False
1914
1915 def _send_request(self, method, url, body, headers, encode_chunked):
1916 # Honor explicitly requested Host: and Accept-Encoding: headers.
1917 header_names = frozenset(k.lower() for k in headers)
1918 skips = {}
1919 if 'host' in header_names:
1920 skips['skip_host'] = 1
1921 if 'accept-encoding' in header_names:
1922 skips['skip_accept_encoding'] = 1
1923
1924 self.putrequest(method, url, **skips)
1925
1926 # chunked encoding will happen if HTTP/1.1 is used and either
1927 # the caller passes encode_chunked=True or the following
1928 # conditions hold:
1929 # 1. content-length has not been explicitly set
1930 # 2. the body is a file or iterable, but not a str or bytes-like
1931 # 3. Transfer-Encoding has NOT been explicitly set by the caller
1932
1933 if 'content-length' not in header_names:
1934 # only chunk body if not explicitly set for backwards
1935 # compatibility, assuming the client code is already handling the
1936 # chunking
1937 if 'transfer-encoding' not in header_names:
1938 # if content-length cannot be automatically determined, fall
1939 # back to chunked encoding
1940 encode_chunked = False
1941 content_length = self._get_content_length(body, method)
1942 if content_length is None:
1943 if body is not None:
1944 if self.debuglevel > 0:
1945 print('Unable to determine size of %r' % body)
1946 encode_chunked = True
1947 self.putheader('Transfer-Encoding', 'chunked')
1948 else:
1949 self.putheader('Content-Length', str(content_length))
1950 else:
1951 encode_chunked = False
1952
1953 for hdr, value in headers.items():
1954 self.putheader(hdr, value)
1955 if isinstance(body, str):
1956 # RFC 2616 Section 3.7.1 says that text default has a
1957 # default charset of iso-8859-1.
1958 body = _encode(body, 'body')
1959> self.endheaders(body, encode_chunked=encode_chunked)
1960
1961/opt/conda/lib/python3.6/http/client.py:1285:
1962_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1963
1964self = <http.client.HTTPSConnection object at 0x7fe1415510f0>
1965message_body = None
1966
1967 def endheaders(self, message_body=None, *, encode_chunked=False):
1968 """Indicate that the last header line has been sent to the server.
1969
1970 This method sends the request to the server. The optional message_body
1971 argument can be used to pass a message body associated with the
1972 request.
1973 """
1974 if self.__state == _CS_REQ_STARTED:
1975 self.__state = _CS_REQ_SENT
1976 else:
1977 raise CannotSendHeader()
1978> self._send_output(message_body, encode_chunked=encode_chunked)
1979
1980/opt/conda/lib/python3.6/http/client.py:1234:
1981_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1982
1983self = <http.client.HTTPSConnection object at 0x7fe1415510f0>
1984message_body = None, encode_chunked = False
1985
1986 def _send_output(self, message_body=None, encode_chunked=False):
1987 """Send the currently buffered request and clear the buffer.
1988
1989 Appends an extra \\r\\n to the buffer.
1990 A message_body may be specified, to be appended to the request.
1991 """
1992 self._buffer.extend((b"", b""))
1993 msg = b"\r\n".join(self._buffer)
1994 del self._buffer[:]
1995> self.send(msg)
1996
1997/opt/conda/lib/python3.6/http/client.py:1026:
1998_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1999
2000self = <http.client.HTTPSConnection object at 0x7fe1415510f0>
2001data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.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'
2002
2003 def send(self, data):
2004 """Send `data' to the server.
2005 ``data`` can be a string object, a bytes object, an array object, a
2006 file-like object that supports a .read() method, or an iterable object.
2007 """
2008
2009 if self.sock is None:
2010 if self.auto_open:
2011> self.connect()
2012
2013/opt/conda/lib/python3.6/http/client.py:964:
2014_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2015
2016self = <http.client.HTTPSConnection object at 0x7fe1415510f0>
2017
2018 def connect(self):
2019 "Connect to a host on a given (SSL) port."
2020
2021> super().connect()
2022
2023/opt/conda/lib/python3.6/http/client.py:1392:
2024_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025
2026self = <http.client.HTTPSConnection object at 0x7fe1415510f0>
2027
2028 def connect(self):
2029 """Connect to the host and port specified in __init__."""
2030 self.sock = self._create_connection(
2031> (self.host,self.port), self.timeout, self.source_address)
2032
2033/opt/conda/lib/python3.6/http/client.py:936:
2034_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2035
2036address = ('github.com', 443), timeout = <object object at 0x7fe1ce52f680>
2037source_address = None
2038
2039 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2040 source_address=None):
2041 """Connect to *address* and return the socket object.
2042
2043 Convenience function. Connect to *address* (a 2-tuple ``(host,
2044 port)``) and return the socket object. Passing the optional
2045 *timeout* parameter will set the timeout on the socket instance
2046 before attempting to connect. If no *timeout* is supplied, the
2047 global default timeout setting returned by :func:`getdefaulttimeout`
2048 is used. If *source_address* is set it must be a tuple of (host, port)
2049 for the socket to bind as a source address before making the connection.
2050 A host of '' or port 0 tells the OS to use the default.
2051 """
2052
2053 host, port = address
2054 err = None
2055 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2056 af, socktype, proto, canonname, sa = res
2057 sock = None
2058 try:
2059 sock = socket(af, socktype, proto)
2060 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2061 sock.settimeout(timeout)
2062 if source_address:
2063 sock.bind(source_address)
2064 sock.connect(sa)
2065 # Break explicitly a reference cycle
2066 err = None
2067 return sock
2068
2069 except error as _:
2070 err = _
2071 if sock is not None:
2072 sock.close()
2073
2074 if err is not None:
2075> raise err
2076
2077/opt/conda/lib/python3.6/socket.py:724:
2078_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2079
2080address = ('github.com', 443), timeout = <object object at 0x7fe1ce52f680>
2081source_address = None
2082
2083 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2084 source_address=None):
2085 """Connect to *address* and return the socket object.
2086
2087 Convenience function. Connect to *address* (a 2-tuple ``(host,
2088 port)``) and return the socket object. Passing the optional
2089 *timeout* parameter will set the timeout on the socket instance
2090 before attempting to connect. If no *timeout* is supplied, the
2091 global default timeout setting returned by :func:`getdefaulttimeout`
2092 is used. If *source_address* is set it must be a tuple of (host, port)
2093 for the socket to bind as a source address before making the connection.
2094 A host of '' or port 0 tells the OS to use the default.
2095 """
2096
2097 host, port = address
2098 err = None
2099 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2100 af, socktype, proto, canonname, sa = res
2101 sock = None
2102 try:
2103 sock = socket(af, socktype, proto)
2104 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2105 sock.settimeout(timeout)
2106 if source_address:
2107 sock.bind(source_address)
2108> sock.connect(sa)
2109E TimeoutError: [Errno 110] Connection timed out
2110
2111/opt/conda/lib/python3.6/socket.py:713: TimeoutError
2112
2113During handling of the above exception, another exception occurred:
2114
2115wbits = 1, abits = 2
2116
2117 @pytest.mark.parametrize("abits", [1, 2])
2118 @pytest.mark.parametrize("wbits", [1, 2])
2119 def test_brevitas_cnv_export_exec(wbits, abits):
2120 if wbits > abits:
2121 pytest.skip("No wbits > abits cases at the moment")
2122> cnv = get_test_model_trained("CNV", wbits, abits)
2123
2124tests/brevitas/test_brevitas_cnv.py:52:
2125_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2126src/finn/util/test.py:74: in get_test_model_trained
2127 return get_test_model(netname, wbits, abits, pretrained=True)
2128src/finn/util/test.py:68: in get_test_model
2129 fc = model_def_fxn(pretrained)
2130../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:68: in cnv_1w2a
2131 model, _ = model_with_cfg('cnv_1w2a', pretrained)
2132../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
2133 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
2134/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
2135 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
2136/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
2137 u = urlopen(url)
2138/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
2139 return opener.open(url, data, timeout)
2140/opt/conda/lib/python3.6/urllib/request.py:526: in open
2141 response = self._open(req, data)
2142/opt/conda/lib/python3.6/urllib/request.py:544: in _open
2143 '_open', req)
2144/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
2145 result = func(*args)
2146/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
2147 context=self._context, check_hostname=self._check_hostname)
2148_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2149
2150self = <urllib.request.HTTPSHandler object at 0x7fe141d6f550>
2151http_class = <class 'http.client.HTTPSConnection'>
2152req = <urllib.request.Request object at 0x7fe1415bbfd0>
2153http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2154h = <http.client.HTTPSConnection object at 0x7fe1415510f0>
2155
2156 def do_open(self, http_class, req, **http_conn_args):
2157 """Return an HTTPResponse object for the request, using http_class.
2158
2159 http_class must implement the HTTPConnection API from http.client.
2160 """
2161 host = req.host
2162 if not host:
2163 raise URLError('no host given')
2164
2165 # will parse host:port
2166 h = http_class(host, timeout=req.timeout, **http_conn_args)
2167 h.set_debuglevel(self._debuglevel)
2168
2169 headers = dict(req.unredirected_hdrs)
2170 headers.update(dict((k, v) for k, v in req.headers.items()
2171 if k not in headers))
2172
2173 # TODO(jhylton): Should this be redesigned to handle
2174 # persistent connections?
2175
2176 # We want to make an HTTP/1.1 request, but the addinfourl
2177 # class isn't prepared to deal with a persistent connection.
2178 # It will try to read all remaining data from the socket,
2179 # which will block while the server waits for the next request.
2180 # So make sure the connection gets closed after the (only)
2181 # request.
2182 headers["Connection"] = "close"
2183 headers = dict((name.title(), val) for name, val in headers.items())
2184
2185 if req._tunnel_host:
2186 tunnel_headers = {}
2187 proxy_auth_hdr = "Proxy-Authorization"
2188 if proxy_auth_hdr in headers:
2189 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2190 # Proxy-Authorization should not be sent to origin
2191 # server.
2192 del headers[proxy_auth_hdr]
2193 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2194
2195 try:
2196 try:
2197 h.request(req.get_method(), req.selector, req.data, headers,
2198 encode_chunked=req.has_header('Transfer-encoding'))
2199 except OSError as err: # timeout error
2200> raise URLError(err)
2201E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
2202
2203/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
2204----------------------------- Captured stderr call -----------------------------
2205Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth" to /home/myroot/.cache/torch/checkpoints/cnv_1w2a-23b6e2e4.pth
2206_______________________ TestEnd2End.test_export[tfc-2-1] _______________________
2207[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
2208
2209self = <urllib.request.HTTPSHandler object at 0x7f2694f09a90>
2210http_class = <class 'http.client.HTTPSConnection'>
2211req = <urllib.request.Request object at 0x7f2694fe0ef0>
2212http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2213h = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2214
2215 def do_open(self, http_class, req, **http_conn_args):
2216 """Return an HTTPResponse object for the request, using http_class.
2217
2218 http_class must implement the HTTPConnection API from http.client.
2219 """
2220 host = req.host
2221 if not host:
2222 raise URLError('no host given')
2223
2224 # will parse host:port
2225 h = http_class(host, timeout=req.timeout, **http_conn_args)
2226 h.set_debuglevel(self._debuglevel)
2227
2228 headers = dict(req.unredirected_hdrs)
2229 headers.update(dict((k, v) for k, v in req.headers.items()
2230 if k not in headers))
2231
2232 # TODO(jhylton): Should this be redesigned to handle
2233 # persistent connections?
2234
2235 # We want to make an HTTP/1.1 request, but the addinfourl
2236 # class isn't prepared to deal with a persistent connection.
2237 # It will try to read all remaining data from the socket,
2238 # which will block while the server waits for the next request.
2239 # So make sure the connection gets closed after the (only)
2240 # request.
2241 headers["Connection"] = "close"
2242 headers = dict((name.title(), val) for name, val in headers.items())
2243
2244 if req._tunnel_host:
2245 tunnel_headers = {}
2246 proxy_auth_hdr = "Proxy-Authorization"
2247 if proxy_auth_hdr in headers:
2248 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2249 # Proxy-Authorization should not be sent to origin
2250 # server.
2251 del headers[proxy_auth_hdr]
2252 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2253
2254 try:
2255 try:
2256 h.request(req.get_method(), req.selector, req.data, headers,
2257> encode_chunked=req.has_header('Transfer-encoding'))
2258
2259/opt/conda/lib/python3.6/urllib/request.py:1318:
2260_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2261
2262self = <http.client.HTTPSConnection object at 0x7f2694fc7400>, method = 'GET'
2263url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
2264body = None
2265headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2266
2267 def request(self, method, url, body=None, headers={}, *,
2268 encode_chunked=False):
2269 """Send a complete request to the server."""
2270> self._send_request(method, url, body, headers, encode_chunked)
2271
2272/opt/conda/lib/python3.6/http/client.py:1239:
2273_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2274
2275self = <http.client.HTTPSConnection object at 0x7f2694fc7400>, method = 'GET'
2276url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
2277body = None
2278headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2279encode_chunked = False
2280
2281 def _send_request(self, method, url, body, headers, encode_chunked):
2282 # Honor explicitly requested Host: and Accept-Encoding: headers.
2283 header_names = frozenset(k.lower() for k in headers)
2284 skips = {}
2285 if 'host' in header_names:
2286 skips['skip_host'] = 1
2287 if 'accept-encoding' in header_names:
2288 skips['skip_accept_encoding'] = 1
2289
2290 self.putrequest(method, url, **skips)
2291
2292 # chunked encoding will happen if HTTP/1.1 is used and either
2293 # the caller passes encode_chunked=True or the following
2294 # conditions hold:
2295 # 1. content-length has not been explicitly set
2296 # 2. the body is a file or iterable, but not a str or bytes-like
2297 # 3. Transfer-Encoding has NOT been explicitly set by the caller
2298
2299 if 'content-length' not in header_names:
2300 # only chunk body if not explicitly set for backwards
2301 # compatibility, assuming the client code is already handling the
2302 # chunking
2303 if 'transfer-encoding' not in header_names:
2304 # if content-length cannot be automatically determined, fall
2305 # back to chunked encoding
2306 encode_chunked = False
2307 content_length = self._get_content_length(body, method)
2308 if content_length is None:
2309 if body is not None:
2310 if self.debuglevel > 0:
2311 print('Unable to determine size of %r' % body)
2312 encode_chunked = True
2313 self.putheader('Transfer-Encoding', 'chunked')
2314 else:
2315 self.putheader('Content-Length', str(content_length))
2316 else:
2317 encode_chunked = False
2318
2319 for hdr, value in headers.items():
2320 self.putheader(hdr, value)
2321 if isinstance(body, str):
2322 # RFC 2616 Section 3.7.1 says that text default has a
2323 # default charset of iso-8859-1.
2324 body = _encode(body, 'body')
2325> self.endheaders(body, encode_chunked=encode_chunked)
2326
2327/opt/conda/lib/python3.6/http/client.py:1285:
2328_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2329
2330self = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2331message_body = None
2332
2333 def endheaders(self, message_body=None, *, encode_chunked=False):
2334 """Indicate that the last header line has been sent to the server.
2335
2336 This method sends the request to the server. The optional message_body
2337 argument can be used to pass a message body associated with the
2338 request.
2339 """
2340 if self.__state == _CS_REQ_STARTED:
2341 self.__state = _CS_REQ_SENT
2342 else:
2343 raise CannotSendHeader()
2344> self._send_output(message_body, encode_chunked=encode_chunked)
2345
2346/opt/conda/lib/python3.6/http/client.py:1234:
2347_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2348
2349self = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2350message_body = None, encode_chunked = False
2351
2352 def _send_output(self, message_body=None, encode_chunked=False):
2353 """Send the currently buffered request and clear the buffer.
2354
2355 Appends an extra \\r\\n to the buffer.
2356 A message_body may be specified, to be appended to the request.
2357 """
2358 self._buffer.extend((b"", b""))
2359 msg = b"\r\n".join(self._buffer)
2360 del self._buffer[:]
2361> self.send(msg)
2362
2363/opt/conda/lib/python3.6/http/client.py:1026:
2364_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2365
2366self = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2367data = 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'
2368
2369 def send(self, data):
2370 """Send `data' to the server.
2371 ``data`` can be a string object, a bytes object, an array object, a
2372 file-like object that supports a .read() method, or an iterable object.
2373 """
2374
2375 if self.sock is None:
2376 if self.auto_open:
2377> self.connect()
2378
2379/opt/conda/lib/python3.6/http/client.py:964:
2380_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2381
2382self = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2383
2384 def connect(self):
2385 "Connect to a host on a given (SSL) port."
2386
2387> super().connect()
2388
2389/opt/conda/lib/python3.6/http/client.py:1392:
2390_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2391
2392self = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2393
2394 def connect(self):
2395 """Connect to the host and port specified in __init__."""
2396 self.sock = self._create_connection(
2397> (self.host,self.port), self.timeout, self.source_address)
2398
2399/opt/conda/lib/python3.6/http/client.py:936:
2400_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2401
2402address = ('github.com', 443), timeout = <object object at 0x7f2725d06680>
2403source_address = None
2404
2405 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2406 source_address=None):
2407 """Connect to *address* and return the socket object.
2408
2409 Convenience function. Connect to *address* (a 2-tuple ``(host,
2410 port)``) and return the socket object. Passing the optional
2411 *timeout* parameter will set the timeout on the socket instance
2412 before attempting to connect. If no *timeout* is supplied, the
2413 global default timeout setting returned by :func:`getdefaulttimeout`
2414 is used. If *source_address* is set it must be a tuple of (host, port)
2415 for the socket to bind as a source address before making the connection.
2416 A host of '' or port 0 tells the OS to use the default.
2417 """
2418
2419 host, port = address
2420 err = None
2421 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2422 af, socktype, proto, canonname, sa = res
2423 sock = None
2424 try:
2425 sock = socket(af, socktype, proto)
2426 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2427 sock.settimeout(timeout)
2428 if source_address:
2429 sock.bind(source_address)
2430 sock.connect(sa)
2431 # Break explicitly a reference cycle
2432 err = None
2433 return sock
2434
2435 except error as _:
2436 err = _
2437 if sock is not None:
2438 sock.close()
2439
2440 if err is not None:
2441> raise err
2442
2443/opt/conda/lib/python3.6/socket.py:724:
2444_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2445
2446address = ('github.com', 443), timeout = <object object at 0x7f2725d06680>
2447source_address = None
2448
2449 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2450 source_address=None):
2451 """Connect to *address* and return the socket object.
2452
2453 Convenience function. Connect to *address* (a 2-tuple ``(host,
2454 port)``) and return the socket object. Passing the optional
2455 *timeout* parameter will set the timeout on the socket instance
2456 before attempting to connect. If no *timeout* is supplied, the
2457 global default timeout setting returned by :func:`getdefaulttimeout`
2458 is used. If *source_address* is set it must be a tuple of (host, port)
2459 for the socket to bind as a source address before making the connection.
2460 A host of '' or port 0 tells the OS to use the default.
2461 """
2462
2463 host, port = address
2464 err = None
2465 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2466 af, socktype, proto, canonname, sa = res
2467 sock = None
2468 try:
2469 sock = socket(af, socktype, proto)
2470 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2471 sock.settimeout(timeout)
2472 if source_address:
2473 sock.bind(source_address)
2474> sock.connect(sa)
2475E TimeoutError: [Errno 110] Connection timed out
2476
2477/opt/conda/lib/python3.6/socket.py:713: TimeoutError
2478
2479During handling of the above exception, another exception occurred:
2480
2481self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f2694f11780>
2482topology = 'tfc', wbits = 1, abits = 2
2483
2484 def test_export(self, topology, wbits, abits):
2485 if wbits > abits:
2486 pytest.skip("No wbits > abits end2end network configs for now")
2487> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
2488
2489tests/end2end/test_end2end_bnn_pynq.py:292:
2490_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2491src/finn/util/test.py:165: in get_trained_network_and_ishape
2492 model = get_test_model_trained(topology.upper(), wbits, abits)
2493src/finn/util/test.py:74: in get_test_model_trained
2494 return get_test_model(netname, wbits, abits, pretrained=True)
2495src/finn/util/test.py:68: in get_test_model
2496 fc = model_def_fxn(pretrained)
2497../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:98: in tfc_1w2a
2498 model, _ = model_with_cfg('tfc_1w2a', pretrained)
2499../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
2500 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
2501/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
2502 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
2503/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
2504 u = urlopen(url)
2505/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
2506 return opener.open(url, data, timeout)
2507/opt/conda/lib/python3.6/urllib/request.py:526: in open
2508 response = self._open(req, data)
2509/opt/conda/lib/python3.6/urllib/request.py:544: in _open
2510 '_open', req)
2511/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
2512 result = func(*args)
2513/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
2514 context=self._context, check_hostname=self._check_hostname)
2515_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2516
2517self = <urllib.request.HTTPSHandler object at 0x7f2694f09a90>
2518http_class = <class 'http.client.HTTPSConnection'>
2519req = <urllib.request.Request object at 0x7f2694fe0ef0>
2520http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2521h = <http.client.HTTPSConnection object at 0x7f2694fc7400>
2522
2523 def do_open(self, http_class, req, **http_conn_args):
2524 """Return an HTTPResponse object for the request, using http_class.
2525
2526 http_class must implement the HTTPConnection API from http.client.
2527 """
2528 host = req.host
2529 if not host:
2530 raise URLError('no host given')
2531
2532 # will parse host:port
2533 h = http_class(host, timeout=req.timeout, **http_conn_args)
2534 h.set_debuglevel(self._debuglevel)
2535
2536 headers = dict(req.unredirected_hdrs)
2537 headers.update(dict((k, v) for k, v in req.headers.items()
2538 if k not in headers))
2539
2540 # TODO(jhylton): Should this be redesigned to handle
2541 # persistent connections?
2542
2543 # We want to make an HTTP/1.1 request, but the addinfourl
2544 # class isn't prepared to deal with a persistent connection.
2545 # It will try to read all remaining data from the socket,
2546 # which will block while the server waits for the next request.
2547 # So make sure the connection gets closed after the (only)
2548 # request.
2549 headers["Connection"] = "close"
2550 headers = dict((name.title(), val) for name, val in headers.items())
2551
2552 if req._tunnel_host:
2553 tunnel_headers = {}
2554 proxy_auth_hdr = "Proxy-Authorization"
2555 if proxy_auth_hdr in headers:
2556 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2557 # Proxy-Authorization should not be sent to origin
2558 # server.
2559 del headers[proxy_auth_hdr]
2560 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2561
2562 try:
2563 try:
2564 h.request(req.get_method(), req.selector, req.data, headers,
2565 encode_chunked=req.has_header('Transfer-encoding'))
2566 except OSError as err: # timeout error
2567> raise URLError(err)
2568E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
2569
2570/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
2571----------------------------- Captured stderr call -----------------------------
2572Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w2a-70748896.pth
2573_______________________ test_end2end_mobilenet_lowering ________________________
2574[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
2575
2576 def test_end2end_mobilenet_lowering():
2577 model = load_test_checkpoint_or_skip(
2578 build_dir + "/end2end_mobilenet_streamlined.onnx"
2579 )
2580 model = model.transform(LowerConvsToMatMul())
2581> model = model.transform(absorb.AbsorbTransposeIntoMultiThreshold())
2582
2583tests/end2end/test_end2end_mobilenet_v1.py:207:
2584_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2585../finn-base/src/finn/core/modelwrapper.py:140: in transform
2586 transformed_model
2587src/finn/transformation/streamline/absorb.py:323: in apply
2588 mt_cand = model.find_consumer(n.output[0])
2589../finn-base/src/finn/core/modelwrapper.py:342: in find_consumer
2590 all_inputs = [x.input[0] for x in self._model_proto.graph.node]
2591_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2592
2593.0 = <iterator object at 0x7f03bf3e7b00>
2594
2595> all_inputs = [x.input[0] for x in self._model_proto.graph.node]
2596E IndexError: list index (0) out of range
2597
2598../finn-base/src/finn/core/modelwrapper.py:342: IndexError
2599________________ test_brevitas_fc_onnx_export_and_exec[SFC-1-2] ________________
2600[gw2] linux -- Python 3.6.8 /opt/conda/bin/python
2601
2602size = 'SFC', wbits = 1, abits = 2
2603
2604 @pytest.mark.parametrize("abits", [1, 2])
2605 # weight bits
2606 @pytest.mark.parametrize("wbits", [1, 2])
2607 # network topology / size
2608 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
2609 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
2610 if size == "LFC" and wbits == 2 and abits == 2:
2611 pytest.skip("No LFC-w2a2 present at the moment")
2612 if wbits > abits:
2613 pytest.skip("No wbits > abits cases at the moment")
2614 nname = "%s_%dW%dA" % (size, wbits, abits)
2615 finn_onnx = export_onnx_path + "/%s.onnx" % nname
2616> fc = get_test_model_trained(size, wbits, abits)
2617
2618tests/brevitas/test_brevitas_fc.py:62:
2619_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2620src/finn/util/test.py:74: in get_test_model_trained
2621 return get_test_model(netname, wbits, abits, pretrained=True)
2622src/finn/util/test.py:68: in get_test_model
2623 fc = model_def_fxn(pretrained)
2624../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:83: in sfc_1w2a
2625 model, _ = model_with_cfg('sfc_1w2a', pretrained)
2626../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
2627 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
2628/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
2629 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
2630/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
2631 u = urlopen(url)
2632/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
2633 return opener.open(url, data, timeout)
2634/opt/conda/lib/python3.6/urllib/request.py:526: in open
2635 response = self._open(req, data)
2636/opt/conda/lib/python3.6/urllib/request.py:544: in _open
2637 '_open', req)
2638/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
2639 result = func(*args)
2640/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
2641 context=self._context, check_hostname=self._check_hostname)
2642/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
2643 r = h.getresponse()
2644/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
2645 response.begin()
2646/opt/conda/lib/python3.6/http/client.py:297: in begin
2647 version, status, reason = self._read_status()
2648_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2649
2650self = <http.client.HTTPResponse object at 0x7f498fef9908>
2651
2652 def _read_status(self):
2653 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2654 if len(line) > _MAXLINE:
2655 raise LineTooLong("status line")
2656 if self.debuglevel > 0:
2657 print("reply:", repr(line))
2658 if not line:
2659 # Presumably, the server closed the connection before
2660 # sending a valid response.
2661> raise RemoteDisconnected("Remote end closed connection without"
2662 " response")
2663E http.client.RemoteDisconnected: Remote end closed connection without response
2664
2665/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
2666----------------------------- Captured stderr call -----------------------------
2667Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/sfc_1w2a-52aacbed.pth" to /home/myroot/.cache/torch/checkpoints/sfc_1w2a-52aacbed.pth
2668______________________ test_brevitas_cnv_export_exec[2-2] ______________________
2669[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
2670
2671self = <urllib.request.HTTPSHandler object at 0x7fe141d6f550>
2672http_class = <class 'http.client.HTTPSConnection'>
2673req = <urllib.request.Request object at 0x7fe141147a20>
2674http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2675h = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2676
2677 def do_open(self, http_class, req, **http_conn_args):
2678 """Return an HTTPResponse object for the request, using http_class.
2679
2680 http_class must implement the HTTPConnection API from http.client.
2681 """
2682 host = req.host
2683 if not host:
2684 raise URLError('no host given')
2685
2686 # will parse host:port
2687 h = http_class(host, timeout=req.timeout, **http_conn_args)
2688 h.set_debuglevel(self._debuglevel)
2689
2690 headers = dict(req.unredirected_hdrs)
2691 headers.update(dict((k, v) for k, v in req.headers.items()
2692 if k not in headers))
2693
2694 # TODO(jhylton): Should this be redesigned to handle
2695 # persistent connections?
2696
2697 # We want to make an HTTP/1.1 request, but the addinfourl
2698 # class isn't prepared to deal with a persistent connection.
2699 # It will try to read all remaining data from the socket,
2700 # which will block while the server waits for the next request.
2701 # So make sure the connection gets closed after the (only)
2702 # request.
2703 headers["Connection"] = "close"
2704 headers = dict((name.title(), val) for name, val in headers.items())
2705
2706 if req._tunnel_host:
2707 tunnel_headers = {}
2708 proxy_auth_hdr = "Proxy-Authorization"
2709 if proxy_auth_hdr in headers:
2710 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
2711 # Proxy-Authorization should not be sent to origin
2712 # server.
2713 del headers[proxy_auth_hdr]
2714 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
2715
2716 try:
2717 try:
2718 h.request(req.get_method(), req.selector, req.data, headers,
2719> encode_chunked=req.has_header('Transfer-encoding'))
2720
2721/opt/conda/lib/python3.6/urllib/request.py:1318:
2722_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2723
2724self = <http.client.HTTPSConnection object at 0x7fe141147ac8>, method = 'GET'
2725url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth'
2726body = None
2727headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2728
2729 def request(self, method, url, body=None, headers={}, *,
2730 encode_chunked=False):
2731 """Send a complete request to the server."""
2732> self._send_request(method, url, body, headers, encode_chunked)
2733
2734/opt/conda/lib/python3.6/http/client.py:1239:
2735_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2736
2737self = <http.client.HTTPSConnection object at 0x7fe141147ac8>, method = 'GET'
2738url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth'
2739body = None
2740headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
2741encode_chunked = False
2742
2743 def _send_request(self, method, url, body, headers, encode_chunked):
2744 # Honor explicitly requested Host: and Accept-Encoding: headers.
2745 header_names = frozenset(k.lower() for k in headers)
2746 skips = {}
2747 if 'host' in header_names:
2748 skips['skip_host'] = 1
2749 if 'accept-encoding' in header_names:
2750 skips['skip_accept_encoding'] = 1
2751
2752 self.putrequest(method, url, **skips)
2753
2754 # chunked encoding will happen if HTTP/1.1 is used and either
2755 # the caller passes encode_chunked=True or the following
2756 # conditions hold:
2757 # 1. content-length has not been explicitly set
2758 # 2. the body is a file or iterable, but not a str or bytes-like
2759 # 3. Transfer-Encoding has NOT been explicitly set by the caller
2760
2761 if 'content-length' not in header_names:
2762 # only chunk body if not explicitly set for backwards
2763 # compatibility, assuming the client code is already handling the
2764 # chunking
2765 if 'transfer-encoding' not in header_names:
2766 # if content-length cannot be automatically determined, fall
2767 # back to chunked encoding
2768 encode_chunked = False
2769 content_length = self._get_content_length(body, method)
2770 if content_length is None:
2771 if body is not None:
2772 if self.debuglevel > 0:
2773 print('Unable to determine size of %r' % body)
2774 encode_chunked = True
2775 self.putheader('Transfer-Encoding', 'chunked')
2776 else:
2777 self.putheader('Content-Length', str(content_length))
2778 else:
2779 encode_chunked = False
2780
2781 for hdr, value in headers.items():
2782 self.putheader(hdr, value)
2783 if isinstance(body, str):
2784 # RFC 2616 Section 3.7.1 says that text default has a
2785 # default charset of iso-8859-1.
2786 body = _encode(body, 'body')
2787> self.endheaders(body, encode_chunked=encode_chunked)
2788
2789/opt/conda/lib/python3.6/http/client.py:1285:
2790_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2791
2792self = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2793message_body = None
2794
2795 def endheaders(self, message_body=None, *, encode_chunked=False):
2796 """Indicate that the last header line has been sent to the server.
2797
2798 This method sends the request to the server. The optional message_body
2799 argument can be used to pass a message body associated with the
2800 request.
2801 """
2802 if self.__state == _CS_REQ_STARTED:
2803 self.__state = _CS_REQ_SENT
2804 else:
2805 raise CannotSendHeader()
2806> self._send_output(message_body, encode_chunked=encode_chunked)
2807
2808/opt/conda/lib/python3.6/http/client.py:1234:
2809_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2810
2811self = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2812message_body = None, encode_chunked = False
2813
2814 def _send_output(self, message_body=None, encode_chunked=False):
2815 """Send the currently buffered request and clear the buffer.
2816
2817 Appends an extra \\r\\n to the buffer.
2818 A message_body may be specified, to be appended to the request.
2819 """
2820 self._buffer.extend((b"", b""))
2821 msg = b"\r\n".join(self._buffer)
2822 del self._buffer[:]
2823> self.send(msg)
2824
2825/opt/conda/lib/python3.6/http/client.py:1026:
2826_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2827
2828self = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2829data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.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'
2830
2831 def send(self, data):
2832 """Send `data' to the server.
2833 ``data`` can be a string object, a bytes object, an array object, a
2834 file-like object that supports a .read() method, or an iterable object.
2835 """
2836
2837 if self.sock is None:
2838 if self.auto_open:
2839> self.connect()
2840
2841/opt/conda/lib/python3.6/http/client.py:964:
2842_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2843
2844self = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2845
2846 def connect(self):
2847 "Connect to a host on a given (SSL) port."
2848
2849> super().connect()
2850
2851/opt/conda/lib/python3.6/http/client.py:1392:
2852_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2853
2854self = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2855
2856 def connect(self):
2857 """Connect to the host and port specified in __init__."""
2858 self.sock = self._create_connection(
2859> (self.host,self.port), self.timeout, self.source_address)
2860
2861/opt/conda/lib/python3.6/http/client.py:936:
2862_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2863
2864address = ('github.com', 443), timeout = <object object at 0x7fe1ce52f680>
2865source_address = None
2866
2867 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2868 source_address=None):
2869 """Connect to *address* and return the socket object.
2870
2871 Convenience function. Connect to *address* (a 2-tuple ``(host,
2872 port)``) and return the socket object. Passing the optional
2873 *timeout* parameter will set the timeout on the socket instance
2874 before attempting to connect. If no *timeout* is supplied, the
2875 global default timeout setting returned by :func:`getdefaulttimeout`
2876 is used. If *source_address* is set it must be a tuple of (host, port)
2877 for the socket to bind as a source address before making the connection.
2878 A host of '' or port 0 tells the OS to use the default.
2879 """
2880
2881 host, port = address
2882 err = None
2883 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2884 af, socktype, proto, canonname, sa = res
2885 sock = None
2886 try:
2887 sock = socket(af, socktype, proto)
2888 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2889 sock.settimeout(timeout)
2890 if source_address:
2891 sock.bind(source_address)
2892 sock.connect(sa)
2893 # Break explicitly a reference cycle
2894 err = None
2895 return sock
2896
2897 except error as _:
2898 err = _
2899 if sock is not None:
2900 sock.close()
2901
2902 if err is not None:
2903> raise err
2904
2905/opt/conda/lib/python3.6/socket.py:724:
2906_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2907
2908address = ('github.com', 443), timeout = <object object at 0x7fe1ce52f680>
2909source_address = None
2910
2911 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
2912 source_address=None):
2913 """Connect to *address* and return the socket object.
2914
2915 Convenience function. Connect to *address* (a 2-tuple ``(host,
2916 port)``) and return the socket object. Passing the optional
2917 *timeout* parameter will set the timeout on the socket instance
2918 before attempting to connect. If no *timeout* is supplied, the
2919 global default timeout setting returned by :func:`getdefaulttimeout`
2920 is used. If *source_address* is set it must be a tuple of (host, port)
2921 for the socket to bind as a source address before making the connection.
2922 A host of '' or port 0 tells the OS to use the default.
2923 """
2924
2925 host, port = address
2926 err = None
2927 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
2928 af, socktype, proto, canonname, sa = res
2929 sock = None
2930 try:
2931 sock = socket(af, socktype, proto)
2932 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
2933 sock.settimeout(timeout)
2934 if source_address:
2935 sock.bind(source_address)
2936> sock.connect(sa)
2937E TimeoutError: [Errno 110] Connection timed out
2938
2939/opt/conda/lib/python3.6/socket.py:713: TimeoutError
2940
2941During handling of the above exception, another exception occurred:
2942
2943wbits = 2, abits = 2
2944
2945 @pytest.mark.parametrize("abits", [1, 2])
2946 @pytest.mark.parametrize("wbits", [1, 2])
2947 def test_brevitas_cnv_export_exec(wbits, abits):
2948 if wbits > abits:
2949 pytest.skip("No wbits > abits cases at the moment")
2950> cnv = get_test_model_trained("CNV", wbits, abits)
2951
2952tests/brevitas/test_brevitas_cnv.py:52:
2953_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2954src/finn/util/test.py:74: in get_test_model_trained
2955 return get_test_model(netname, wbits, abits, pretrained=True)
2956src/finn/util/test.py:68: in get_test_model
2957 fc = model_def_fxn(pretrained)
2958../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:73: in cnv_2w2a
2959 model, _ = model_with_cfg('cnv_2w2a', pretrained)
2960../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
2961 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
2962/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
2963 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
2964/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
2965 u = urlopen(url)
2966/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
2967 return opener.open(url, data, timeout)
2968/opt/conda/lib/python3.6/urllib/request.py:526: in open
2969 response = self._open(req, data)
2970/opt/conda/lib/python3.6/urllib/request.py:544: in _open
2971 '_open', req)
2972/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
2973 result = func(*args)
2974/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
2975 context=self._context, check_hostname=self._check_hostname)
2976_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2977
2978self = <urllib.request.HTTPSHandler object at 0x7fe141d6f550>
2979http_class = <class 'http.client.HTTPSConnection'>
2980req = <urllib.request.Request object at 0x7fe141147a20>
2981http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
2982h = <http.client.HTTPSConnection object at 0x7fe141147ac8>
2983
2984 def do_open(self, http_class, req, **http_conn_args):
2985 """Return an HTTPResponse object for the request, using http_class.
2986
2987 http_class must implement the HTTPConnection API from http.client.
2988 """
2989 host = req.host
2990 if not host:
2991 raise URLError('no host given')
2992
2993 # will parse host:port
2994 h = http_class(host, timeout=req.timeout, **http_conn_args)
2995 h.set_debuglevel(self._debuglevel)
2996
2997 headers = dict(req.unredirected_hdrs)
2998 headers.update(dict((k, v) for k, v in req.headers.items()
2999 if k not in headers))
3000
3001 # TODO(jhylton): Should this be redesigned to handle
3002 # persistent connections?
3003
3004 # We want to make an HTTP/1.1 request, but the addinfourl
3005 # class isn't prepared to deal with a persistent connection.
3006 # It will try to read all remaining data from the socket,
3007 # which will block while the server waits for the next request.
3008 # So make sure the connection gets closed after the (only)
3009 # request.
3010 headers["Connection"] = "close"
3011 headers = dict((name.title(), val) for name, val in headers.items())
3012
3013 if req._tunnel_host:
3014 tunnel_headers = {}
3015 proxy_auth_hdr = "Proxy-Authorization"
3016 if proxy_auth_hdr in headers:
3017 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3018 # Proxy-Authorization should not be sent to origin
3019 # server.
3020 del headers[proxy_auth_hdr]
3021 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3022
3023 try:
3024 try:
3025 h.request(req.get_method(), req.selector, req.data, headers,
3026 encode_chunked=req.has_header('Transfer-encoding'))
3027 except OSError as err: # timeout error
3028> raise URLError(err)
3029E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
3030
3031/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
3032----------------------------- Captured stderr call -----------------------------
3033Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth" to /home/myroot/.cache/torch/checkpoints/cnv_2w2a-0702987f.pth
3034_______________________ TestEnd2End.test_export[cnv-2-1] _______________________
3035[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
3036
3037self = <urllib.request.HTTPSHandler object at 0x7f2694f09a90>
3038http_class = <class 'http.client.HTTPSConnection'>
3039req = <urllib.request.Request object at 0x7f26946012b0>
3040http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3041h = <http.client.HTTPSConnection object at 0x7f2694601358>
3042
3043 def do_open(self, http_class, req, **http_conn_args):
3044 """Return an HTTPResponse object for the request, using http_class.
3045
3046 http_class must implement the HTTPConnection API from http.client.
3047 """
3048 host = req.host
3049 if not host:
3050 raise URLError('no host given')
3051
3052 # will parse host:port
3053 h = http_class(host, timeout=req.timeout, **http_conn_args)
3054 h.set_debuglevel(self._debuglevel)
3055
3056 headers = dict(req.unredirected_hdrs)
3057 headers.update(dict((k, v) for k, v in req.headers.items()
3058 if k not in headers))
3059
3060 # TODO(jhylton): Should this be redesigned to handle
3061 # persistent connections?
3062
3063 # We want to make an HTTP/1.1 request, but the addinfourl
3064 # class isn't prepared to deal with a persistent connection.
3065 # It will try to read all remaining data from the socket,
3066 # which will block while the server waits for the next request.
3067 # So make sure the connection gets closed after the (only)
3068 # request.
3069 headers["Connection"] = "close"
3070 headers = dict((name.title(), val) for name, val in headers.items())
3071
3072 if req._tunnel_host:
3073 tunnel_headers = {}
3074 proxy_auth_hdr = "Proxy-Authorization"
3075 if proxy_auth_hdr in headers:
3076 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3077 # Proxy-Authorization should not be sent to origin
3078 # server.
3079 del headers[proxy_auth_hdr]
3080 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3081
3082 try:
3083 try:
3084 h.request(req.get_method(), req.selector, req.data, headers,
3085> encode_chunked=req.has_header('Transfer-encoding'))
3086
3087/opt/conda/lib/python3.6/urllib/request.py:1318:
3088_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3089
3090self = <http.client.HTTPSConnection object at 0x7f2694601358>, method = 'GET'
3091url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth'
3092body = None
3093headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3094
3095 def request(self, method, url, body=None, headers={}, *,
3096 encode_chunked=False):
3097 """Send a complete request to the server."""
3098> self._send_request(method, url, body, headers, encode_chunked)
3099
3100/opt/conda/lib/python3.6/http/client.py:1239:
3101_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3102
3103self = <http.client.HTTPSConnection object at 0x7f2694601358>, method = 'GET'
3104url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth'
3105body = None
3106headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3107encode_chunked = False
3108
3109 def _send_request(self, method, url, body, headers, encode_chunked):
3110 # Honor explicitly requested Host: and Accept-Encoding: headers.
3111 header_names = frozenset(k.lower() for k in headers)
3112 skips = {}
3113 if 'host' in header_names:
3114 skips['skip_host'] = 1
3115 if 'accept-encoding' in header_names:
3116 skips['skip_accept_encoding'] = 1
3117
3118 self.putrequest(method, url, **skips)
3119
3120 # chunked encoding will happen if HTTP/1.1 is used and either
3121 # the caller passes encode_chunked=True or the following
3122 # conditions hold:
3123 # 1. content-length has not been explicitly set
3124 # 2. the body is a file or iterable, but not a str or bytes-like
3125 # 3. Transfer-Encoding has NOT been explicitly set by the caller
3126
3127 if 'content-length' not in header_names:
3128 # only chunk body if not explicitly set for backwards
3129 # compatibility, assuming the client code is already handling the
3130 # chunking
3131 if 'transfer-encoding' not in header_names:
3132 # if content-length cannot be automatically determined, fall
3133 # back to chunked encoding
3134 encode_chunked = False
3135 content_length = self._get_content_length(body, method)
3136 if content_length is None:
3137 if body is not None:
3138 if self.debuglevel > 0:
3139 print('Unable to determine size of %r' % body)
3140 encode_chunked = True
3141 self.putheader('Transfer-Encoding', 'chunked')
3142 else:
3143 self.putheader('Content-Length', str(content_length))
3144 else:
3145 encode_chunked = False
3146
3147 for hdr, value in headers.items():
3148 self.putheader(hdr, value)
3149 if isinstance(body, str):
3150 # RFC 2616 Section 3.7.1 says that text default has a
3151 # default charset of iso-8859-1.
3152 body = _encode(body, 'body')
3153> self.endheaders(body, encode_chunked=encode_chunked)
3154
3155/opt/conda/lib/python3.6/http/client.py:1285:
3156_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3157
3158self = <http.client.HTTPSConnection object at 0x7f2694601358>
3159message_body = None
3160
3161 def endheaders(self, message_body=None, *, encode_chunked=False):
3162 """Indicate that the last header line has been sent to the server.
3163
3164 This method sends the request to the server. The optional message_body
3165 argument can be used to pass a message body associated with the
3166 request.
3167 """
3168 if self.__state == _CS_REQ_STARTED:
3169 self.__state = _CS_REQ_SENT
3170 else:
3171 raise CannotSendHeader()
3172> self._send_output(message_body, encode_chunked=encode_chunked)
3173
3174/opt/conda/lib/python3.6/http/client.py:1234:
3175_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3176
3177self = <http.client.HTTPSConnection object at 0x7f2694601358>
3178message_body = None, encode_chunked = False
3179
3180 def _send_output(self, message_body=None, encode_chunked=False):
3181 """Send the currently buffered request and clear the buffer.
3182
3183 Appends an extra \\r\\n to the buffer.
3184 A message_body may be specified, to be appended to the request.
3185 """
3186 self._buffer.extend((b"", b""))
3187 msg = b"\r\n".join(self._buffer)
3188 del self._buffer[:]
3189> self.send(msg)
3190
3191/opt/conda/lib/python3.6/http/client.py:1026:
3192_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3193
3194self = <http.client.HTTPSConnection object at 0x7f2694601358>
3195data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.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'
3196
3197 def send(self, data):
3198 """Send `data' to the server.
3199 ``data`` can be a string object, a bytes object, an array object, a
3200 file-like object that supports a .read() method, or an iterable object.
3201 """
3202
3203 if self.sock is None:
3204 if self.auto_open:
3205> self.connect()
3206
3207/opt/conda/lib/python3.6/http/client.py:964:
3208_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3209
3210self = <http.client.HTTPSConnection object at 0x7f2694601358>
3211
3212 def connect(self):
3213 "Connect to a host on a given (SSL) port."
3214
3215> super().connect()
3216
3217/opt/conda/lib/python3.6/http/client.py:1392:
3218_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3219
3220self = <http.client.HTTPSConnection object at 0x7f2694601358>
3221
3222 def connect(self):
3223 """Connect to the host and port specified in __init__."""
3224 self.sock = self._create_connection(
3225> (self.host,self.port), self.timeout, self.source_address)
3226
3227/opt/conda/lib/python3.6/http/client.py:936:
3228_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3229
3230address = ('github.com', 443), timeout = <object object at 0x7f2725d06680>
3231source_address = None
3232
3233 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3234 source_address=None):
3235 """Connect to *address* and return the socket object.
3236
3237 Convenience function. Connect to *address* (a 2-tuple ``(host,
3238 port)``) and return the socket object. Passing the optional
3239 *timeout* parameter will set the timeout on the socket instance
3240 before attempting to connect. If no *timeout* is supplied, the
3241 global default timeout setting returned by :func:`getdefaulttimeout`
3242 is used. If *source_address* is set it must be a tuple of (host, port)
3243 for the socket to bind as a source address before making the connection.
3244 A host of '' or port 0 tells the OS to use the default.
3245 """
3246
3247 host, port = address
3248 err = None
3249 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3250 af, socktype, proto, canonname, sa = res
3251 sock = None
3252 try:
3253 sock = socket(af, socktype, proto)
3254 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3255 sock.settimeout(timeout)
3256 if source_address:
3257 sock.bind(source_address)
3258 sock.connect(sa)
3259 # Break explicitly a reference cycle
3260 err = None
3261 return sock
3262
3263 except error as _:
3264 err = _
3265 if sock is not None:
3266 sock.close()
3267
3268 if err is not None:
3269> raise err
3270
3271/opt/conda/lib/python3.6/socket.py:724:
3272_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3273
3274address = ('github.com', 443), timeout = <object object at 0x7f2725d06680>
3275source_address = None
3276
3277 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3278 source_address=None):
3279 """Connect to *address* and return the socket object.
3280
3281 Convenience function. Connect to *address* (a 2-tuple ``(host,
3282 port)``) and return the socket object. Passing the optional
3283 *timeout* parameter will set the timeout on the socket instance
3284 before attempting to connect. If no *timeout* is supplied, the
3285 global default timeout setting returned by :func:`getdefaulttimeout`
3286 is used. If *source_address* is set it must be a tuple of (host, port)
3287 for the socket to bind as a source address before making the connection.
3288 A host of '' or port 0 tells the OS to use the default.
3289 """
3290
3291 host, port = address
3292 err = None
3293 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3294 af, socktype, proto, canonname, sa = res
3295 sock = None
3296 try:
3297 sock = socket(af, socktype, proto)
3298 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3299 sock.settimeout(timeout)
3300 if source_address:
3301 sock.bind(source_address)
3302> sock.connect(sa)
3303E TimeoutError: [Errno 110] Connection timed out
3304
3305/opt/conda/lib/python3.6/socket.py:713: TimeoutError
3306
3307During handling of the above exception, another exception occurred:
3308
3309self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f2694239400>
3310topology = 'cnv', wbits = 1, abits = 2
3311
3312 def test_export(self, topology, wbits, abits):
3313 if wbits > abits:
3314 pytest.skip("No wbits > abits end2end network configs for now")
3315> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
3316
3317tests/end2end/test_end2end_bnn_pynq.py:292:
3318_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3319src/finn/util/test.py:165: in get_trained_network_and_ishape
3320 model = get_test_model_trained(topology.upper(), wbits, abits)
3321src/finn/util/test.py:74: in get_test_model_trained
3322 return get_test_model(netname, wbits, abits, pretrained=True)
3323src/finn/util/test.py:68: in get_test_model
3324 fc = model_def_fxn(pretrained)
3325../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:68: in cnv_1w2a
3326 model, _ = model_with_cfg('cnv_1w2a', pretrained)
3327../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
3328 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
3329/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
3330 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
3331/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
3332 u = urlopen(url)
3333/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
3334 return opener.open(url, data, timeout)
3335/opt/conda/lib/python3.6/urllib/request.py:526: in open
3336 response = self._open(req, data)
3337/opt/conda/lib/python3.6/urllib/request.py:544: in _open
3338 '_open', req)
3339/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
3340 result = func(*args)
3341/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
3342 context=self._context, check_hostname=self._check_hostname)
3343_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3344
3345self = <urllib.request.HTTPSHandler object at 0x7f2694f09a90>
3346http_class = <class 'http.client.HTTPSConnection'>
3347req = <urllib.request.Request object at 0x7f26946012b0>
3348http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3349h = <http.client.HTTPSConnection object at 0x7f2694601358>
3350
3351 def do_open(self, http_class, req, **http_conn_args):
3352 """Return an HTTPResponse object for the request, using http_class.
3353
3354 http_class must implement the HTTPConnection API from http.client.
3355 """
3356 host = req.host
3357 if not host:
3358 raise URLError('no host given')
3359
3360 # will parse host:port
3361 h = http_class(host, timeout=req.timeout, **http_conn_args)
3362 h.set_debuglevel(self._debuglevel)
3363
3364 headers = dict(req.unredirected_hdrs)
3365 headers.update(dict((k, v) for k, v in req.headers.items()
3366 if k not in headers))
3367
3368 # TODO(jhylton): Should this be redesigned to handle
3369 # persistent connections?
3370
3371 # We want to make an HTTP/1.1 request, but the addinfourl
3372 # class isn't prepared to deal with a persistent connection.
3373 # It will try to read all remaining data from the socket,
3374 # which will block while the server waits for the next request.
3375 # So make sure the connection gets closed after the (only)
3376 # request.
3377 headers["Connection"] = "close"
3378 headers = dict((name.title(), val) for name, val in headers.items())
3379
3380 if req._tunnel_host:
3381 tunnel_headers = {}
3382 proxy_auth_hdr = "Proxy-Authorization"
3383 if proxy_auth_hdr in headers:
3384 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3385 # Proxy-Authorization should not be sent to origin
3386 # server.
3387 del headers[proxy_auth_hdr]
3388 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3389
3390 try:
3391 try:
3392 h.request(req.get_method(), req.selector, req.data, headers,
3393 encode_chunked=req.has_header('Transfer-encoding'))
3394 except OSError as err: # timeout error
3395> raise URLError(err)
3396E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
3397
3398/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
3399----------------------------- Captured stderr call -----------------------------
3400Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_1w2a-23b6e2e4.pth" to /home/myroot/.cache/torch/checkpoints/cnv_1w2a-23b6e2e4.pth
3401______________________ test_batchnorm_to_affine_lfc_w1a1 _______________________
3402[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
3403
3404self = <urllib.request.HTTPSHandler object at 0x7f03bf32dc18>
3405http_class = <class 'http.client.HTTPSConnection'>
3406req = <urllib.request.Request object at 0x7f03bc9e7438>
3407http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3408h = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3409
3410 def do_open(self, http_class, req, **http_conn_args):
3411 """Return an HTTPResponse object for the request, using http_class.
3412
3413 http_class must implement the HTTPConnection API from http.client.
3414 """
3415 host = req.host
3416 if not host:
3417 raise URLError('no host given')
3418
3419 # will parse host:port
3420 h = http_class(host, timeout=req.timeout, **http_conn_args)
3421 h.set_debuglevel(self._debuglevel)
3422
3423 headers = dict(req.unredirected_hdrs)
3424 headers.update(dict((k, v) for k, v in req.headers.items()
3425 if k not in headers))
3426
3427 # TODO(jhylton): Should this be redesigned to handle
3428 # persistent connections?
3429
3430 # We want to make an HTTP/1.1 request, but the addinfourl
3431 # class isn't prepared to deal with a persistent connection.
3432 # It will try to read all remaining data from the socket,
3433 # which will block while the server waits for the next request.
3434 # So make sure the connection gets closed after the (only)
3435 # request.
3436 headers["Connection"] = "close"
3437 headers = dict((name.title(), val) for name, val in headers.items())
3438
3439 if req._tunnel_host:
3440 tunnel_headers = {}
3441 proxy_auth_hdr = "Proxy-Authorization"
3442 if proxy_auth_hdr in headers:
3443 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3444 # Proxy-Authorization should not be sent to origin
3445 # server.
3446 del headers[proxy_auth_hdr]
3447 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3448
3449 try:
3450 try:
3451 h.request(req.get_method(), req.selector, req.data, headers,
3452> encode_chunked=req.has_header('Transfer-encoding'))
3453
3454/opt/conda/lib/python3.6/urllib/request.py:1318:
3455_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3456
3457self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>, method = 'GET'
3458url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth'
3459body = None
3460headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3461
3462 def request(self, method, url, body=None, headers={}, *,
3463 encode_chunked=False):
3464 """Send a complete request to the server."""
3465> self._send_request(method, url, body, headers, encode_chunked)
3466
3467/opt/conda/lib/python3.6/http/client.py:1239:
3468_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3469
3470self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>, method = 'GET'
3471url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth'
3472body = None
3473headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3474encode_chunked = False
3475
3476 def _send_request(self, method, url, body, headers, encode_chunked):
3477 # Honor explicitly requested Host: and Accept-Encoding: headers.
3478 header_names = frozenset(k.lower() for k in headers)
3479 skips = {}
3480 if 'host' in header_names:
3481 skips['skip_host'] = 1
3482 if 'accept-encoding' in header_names:
3483 skips['skip_accept_encoding'] = 1
3484
3485 self.putrequest(method, url, **skips)
3486
3487 # chunked encoding will happen if HTTP/1.1 is used and either
3488 # the caller passes encode_chunked=True or the following
3489 # conditions hold:
3490 # 1. content-length has not been explicitly set
3491 # 2. the body is a file or iterable, but not a str or bytes-like
3492 # 3. Transfer-Encoding has NOT been explicitly set by the caller
3493
3494 if 'content-length' not in header_names:
3495 # only chunk body if not explicitly set for backwards
3496 # compatibility, assuming the client code is already handling the
3497 # chunking
3498 if 'transfer-encoding' not in header_names:
3499 # if content-length cannot be automatically determined, fall
3500 # back to chunked encoding
3501 encode_chunked = False
3502 content_length = self._get_content_length(body, method)
3503 if content_length is None:
3504 if body is not None:
3505 if self.debuglevel > 0:
3506 print('Unable to determine size of %r' % body)
3507 encode_chunked = True
3508 self.putheader('Transfer-Encoding', 'chunked')
3509 else:
3510 self.putheader('Content-Length', str(content_length))
3511 else:
3512 encode_chunked = False
3513
3514 for hdr, value in headers.items():
3515 self.putheader(hdr, value)
3516 if isinstance(body, str):
3517 # RFC 2616 Section 3.7.1 says that text default has a
3518 # default charset of iso-8859-1.
3519 body = _encode(body, 'body')
3520> self.endheaders(body, encode_chunked=encode_chunked)
3521
3522/opt/conda/lib/python3.6/http/client.py:1285:
3523_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3524
3525self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3526message_body = None
3527
3528 def endheaders(self, message_body=None, *, encode_chunked=False):
3529 """Indicate that the last header line has been sent to the server.
3530
3531 This method sends the request to the server. The optional message_body
3532 argument can be used to pass a message body associated with the
3533 request.
3534 """
3535 if self.__state == _CS_REQ_STARTED:
3536 self.__state = _CS_REQ_SENT
3537 else:
3538 raise CannotSendHeader()
3539> self._send_output(message_body, encode_chunked=encode_chunked)
3540
3541/opt/conda/lib/python3.6/http/client.py:1234:
3542_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3543
3544self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3545message_body = None, encode_chunked = False
3546
3547 def _send_output(self, message_body=None, encode_chunked=False):
3548 """Send the currently buffered request and clear the buffer.
3549
3550 Appends an extra \\r\\n to the buffer.
3551 A message_body may be specified, to be appended to the request.
3552 """
3553 self._buffer.extend((b"", b""))
3554 msg = b"\r\n".join(self._buffer)
3555 del self._buffer[:]
3556> self.send(msg)
3557
3558/opt/conda/lib/python3.6/http/client.py:1026:
3559_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3560
3561self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3562data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.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'
3563
3564 def send(self, data):
3565 """Send `data' to the server.
3566 ``data`` can be a string object, a bytes object, an array object, a
3567 file-like object that supports a .read() method, or an iterable object.
3568 """
3569
3570 if self.sock is None:
3571 if self.auto_open:
3572> self.connect()
3573
3574/opt/conda/lib/python3.6/http/client.py:964:
3575_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3576
3577self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3578
3579 def connect(self):
3580 "Connect to a host on a given (SSL) port."
3581
3582> super().connect()
3583
3584/opt/conda/lib/python3.6/http/client.py:1392:
3585_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3586
3587self = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3588
3589 def connect(self):
3590 """Connect to the host and port specified in __init__."""
3591 self.sock = self._create_connection(
3592> (self.host,self.port), self.timeout, self.source_address)
3593
3594/opt/conda/lib/python3.6/http/client.py:936:
3595_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3596
3597address = ('github.com', 443), timeout = <object object at 0x7f044734b680>
3598source_address = None
3599
3600 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3601 source_address=None):
3602 """Connect to *address* and return the socket object.
3603
3604 Convenience function. Connect to *address* (a 2-tuple ``(host,
3605 port)``) and return the socket object. Passing the optional
3606 *timeout* parameter will set the timeout on the socket instance
3607 before attempting to connect. If no *timeout* is supplied, the
3608 global default timeout setting returned by :func:`getdefaulttimeout`
3609 is used. If *source_address* is set it must be a tuple of (host, port)
3610 for the socket to bind as a source address before making the connection.
3611 A host of '' or port 0 tells the OS to use the default.
3612 """
3613
3614 host, port = address
3615 err = None
3616 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3617 af, socktype, proto, canonname, sa = res
3618 sock = None
3619 try:
3620 sock = socket(af, socktype, proto)
3621 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3622 sock.settimeout(timeout)
3623 if source_address:
3624 sock.bind(source_address)
3625 sock.connect(sa)
3626 # Break explicitly a reference cycle
3627 err = None
3628 return sock
3629
3630 except error as _:
3631 err = _
3632 if sock is not None:
3633 sock.close()
3634
3635 if err is not None:
3636> raise err
3637
3638/opt/conda/lib/python3.6/socket.py:724:
3639_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3640
3641address = ('github.com', 443), timeout = <object object at 0x7f044734b680>
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)
3670E TimeoutError: [Errno 110] Connection timed out
3671
3672/opt/conda/lib/python3.6/socket.py:713: TimeoutError
3673
3674During handling of the above exception, another exception occurred:
3675
3676 def test_batchnorm_to_affine_lfc_w1a1():
3677> lfc = get_test_model_trained("LFC", 1, 1)
3678
3679tests/transformation/test_batchnorm_to_affine_bnn_pynq.py:73:
3680_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3681src/finn/util/test.py:74: in get_test_model_trained
3682 return get_test_model(netname, wbits, abits, pretrained=True)
3683src/finn/util/test.py:68: in get_test_model
3684 fc = model_def_fxn(pretrained)
3685../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:108: in lfc_1w1a
3686 model, _ = model_with_cfg('lfc_1w1a', pretrained)
3687../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
3688 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
3689/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
3690 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
3691/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
3692 u = urlopen(url)
3693/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
3694 return opener.open(url, data, timeout)
3695/opt/conda/lib/python3.6/urllib/request.py:526: in open
3696 response = self._open(req, data)
3697/opt/conda/lib/python3.6/urllib/request.py:544: in _open
3698 '_open', req)
3699/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
3700 result = func(*args)
3701/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
3702 context=self._context, check_hostname=self._check_hostname)
3703_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3704
3705self = <urllib.request.HTTPSHandler object at 0x7f03bf32dc18>
3706http_class = <class 'http.client.HTTPSConnection'>
3707req = <urllib.request.Request object at 0x7f03bc9e7438>
3708http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3709h = <http.client.HTTPSConnection object at 0x7f03bc9e74e0>
3710
3711 def do_open(self, http_class, req, **http_conn_args):
3712 """Return an HTTPResponse object for the request, using http_class.
3713
3714 http_class must implement the HTTPConnection API from http.client.
3715 """
3716 host = req.host
3717 if not host:
3718 raise URLError('no host given')
3719
3720 # will parse host:port
3721 h = http_class(host, timeout=req.timeout, **http_conn_args)
3722 h.set_debuglevel(self._debuglevel)
3723
3724 headers = dict(req.unredirected_hdrs)
3725 headers.update(dict((k, v) for k, v in req.headers.items()
3726 if k not in headers))
3727
3728 # TODO(jhylton): Should this be redesigned to handle
3729 # persistent connections?
3730
3731 # We want to make an HTTP/1.1 request, but the addinfourl
3732 # class isn't prepared to deal with a persistent connection.
3733 # It will try to read all remaining data from the socket,
3734 # which will block while the server waits for the next request.
3735 # So make sure the connection gets closed after the (only)
3736 # request.
3737 headers["Connection"] = "close"
3738 headers = dict((name.title(), val) for name, val in headers.items())
3739
3740 if req._tunnel_host:
3741 tunnel_headers = {}
3742 proxy_auth_hdr = "Proxy-Authorization"
3743 if proxy_auth_hdr in headers:
3744 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3745 # Proxy-Authorization should not be sent to origin
3746 # server.
3747 del headers[proxy_auth_hdr]
3748 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3749
3750 try:
3751 try:
3752 h.request(req.get_method(), req.selector, req.data, headers,
3753 encode_chunked=req.has_header('Transfer-encoding'))
3754 except OSError as err: # timeout error
3755> raise URLError(err)
3756E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
3757
3758/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
3759----------------------------- Captured stderr call -----------------------------
3760Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth" to /home/myroot/.cache/torch/checkpoints/lfc_1w1a-318d8bd9.pth
3761_______________________ TestEnd2End.test_export[cnv-2-2] _______________________
3762[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
3763
3764self = <urllib.request.HTTPSHandler object at 0x7f2694f09a90>
3765http_class = <class 'http.client.HTTPSConnection'>
3766req = <urllib.request.Request object at 0x7f269464b470>
3767http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
3768h = <http.client.HTTPSConnection object at 0x7f26947a72e8>
3769
3770 def do_open(self, http_class, req, **http_conn_args):
3771 """Return an HTTPResponse object for the request, using http_class.
3772
3773 http_class must implement the HTTPConnection API from http.client.
3774 """
3775 host = req.host
3776 if not host:
3777 raise URLError('no host given')
3778
3779 # will parse host:port
3780 h = http_class(host, timeout=req.timeout, **http_conn_args)
3781 h.set_debuglevel(self._debuglevel)
3782
3783 headers = dict(req.unredirected_hdrs)
3784 headers.update(dict((k, v) for k, v in req.headers.items()
3785 if k not in headers))
3786
3787 # TODO(jhylton): Should this be redesigned to handle
3788 # persistent connections?
3789
3790 # We want to make an HTTP/1.1 request, but the addinfourl
3791 # class isn't prepared to deal with a persistent connection.
3792 # It will try to read all remaining data from the socket,
3793 # which will block while the server waits for the next request.
3794 # So make sure the connection gets closed after the (only)
3795 # request.
3796 headers["Connection"] = "close"
3797 headers = dict((name.title(), val) for name, val in headers.items())
3798
3799 if req._tunnel_host:
3800 tunnel_headers = {}
3801 proxy_auth_hdr = "Proxy-Authorization"
3802 if proxy_auth_hdr in headers:
3803 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
3804 # Proxy-Authorization should not be sent to origin
3805 # server.
3806 del headers[proxy_auth_hdr]
3807 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
3808
3809 try:
3810 try:
3811 h.request(req.get_method(), req.selector, req.data, headers,
3812> encode_chunked=req.has_header('Transfer-encoding'))
3813
3814/opt/conda/lib/python3.6/urllib/request.py:1318:
3815_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3816
3817self = <http.client.HTTPSConnection object at 0x7f26947a72e8>, method = 'GET'
3818url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth'
3819body = None
3820headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3821
3822 def request(self, method, url, body=None, headers={}, *,
3823 encode_chunked=False):
3824 """Send a complete request to the server."""
3825> self._send_request(method, url, body, headers, encode_chunked)
3826
3827/opt/conda/lib/python3.6/http/client.py:1239:
3828_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3829
3830self = <http.client.HTTPSConnection object at 0x7f26947a72e8>, method = 'GET'
3831url = '/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth'
3832body = None
3833headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
3834encode_chunked = False
3835
3836 def _send_request(self, method, url, body, headers, encode_chunked):
3837 # Honor explicitly requested Host: and Accept-Encoding: headers.
3838 header_names = frozenset(k.lower() for k in headers)
3839 skips = {}
3840 if 'host' in header_names:
3841 skips['skip_host'] = 1
3842 if 'accept-encoding' in header_names:
3843 skips['skip_accept_encoding'] = 1
3844
3845 self.putrequest(method, url, **skips)
3846
3847 # chunked encoding will happen if HTTP/1.1 is used and either
3848 # the caller passes encode_chunked=True or the following
3849 # conditions hold:
3850 # 1. content-length has not been explicitly set
3851 # 2. the body is a file or iterable, but not a str or bytes-like
3852 # 3. Transfer-Encoding has NOT been explicitly set by the caller
3853
3854 if 'content-length' not in header_names:
3855 # only chunk body if not explicitly set for backwards
3856 # compatibility, assuming the client code is already handling the
3857 # chunking
3858 if 'transfer-encoding' not in header_names:
3859 # if content-length cannot be automatically determined, fall
3860 # back to chunked encoding
3861 encode_chunked = False
3862 content_length = self._get_content_length(body, method)
3863 if content_length is None:
3864 if body is not None:
3865 if self.debuglevel > 0:
3866 print('Unable to determine size of %r' % body)
3867 encode_chunked = True
3868 self.putheader('Transfer-Encoding', 'chunked')
3869 else:
3870 self.putheader('Content-Length', str(content_length))
3871 else:
3872 encode_chunked = False
3873
3874 for hdr, value in headers.items():
3875 self.putheader(hdr, value)
3876 if isinstance(body, str):
3877 # RFC 2616 Section 3.7.1 says that text default has a
3878 # default charset of iso-8859-1.
3879 body = _encode(body, 'body')
3880> self.endheaders(body, encode_chunked=encode_chunked)
3881
3882/opt/conda/lib/python3.6/http/client.py:1285:
3883_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3884
3885self = <http.client.HTTPSConnection object at 0x7f26947a72e8>
3886message_body = None
3887
3888 def endheaders(self, message_body=None, *, encode_chunked=False):
3889 """Indicate that the last header line has been sent to the server.
3890
3891 This method sends the request to the server. The optional message_body
3892 argument can be used to pass a message body associated with the
3893 request.
3894 """
3895 if self.__state == _CS_REQ_STARTED:
3896 self.__state = _CS_REQ_SENT
3897 else:
3898 raise CannotSendHeader()
3899> self._send_output(message_body, encode_chunked=encode_chunked)
3900
3901/opt/conda/lib/python3.6/http/client.py:1234:
3902_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3903
3904self = <http.client.HTTPSConnection object at 0x7f26947a72e8>
3905message_body = None, encode_chunked = False
3906
3907 def _send_output(self, message_body=None, encode_chunked=False):
3908 """Send the currently buffered request and clear the buffer.
3909
3910 Appends an extra \\r\\n to the buffer.
3911 A message_body may be specified, to be appended to the request.
3912 """
3913 self._buffer.extend((b"", b""))
3914 msg = b"\r\n".join(self._buffer)
3915 del self._buffer[:]
3916> self.send(msg)
3917
3918/opt/conda/lib/python3.6/http/client.py:1026:
3919_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3920
3921self = <http.client.HTTPSConnection object at 0x7f26947a72e8>
3922data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.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'
3923
3924 def send(self, data):
3925 """Send `data' to the server.
3926 ``data`` can be a string object, a bytes object, an array object, a
3927 file-like object that supports a .read() method, or an iterable object.
3928 """
3929
3930 if self.sock is None:
3931 if self.auto_open:
3932> self.connect()
3933
3934/opt/conda/lib/python3.6/http/client.py:964:
3935_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3936
3937self = <http.client.HTTPSConnection object at 0x7f26947a72e8>
3938
3939 def connect(self):
3940 "Connect to a host on a given (SSL) port."
3941
3942> super().connect()
3943
3944/opt/conda/lib/python3.6/http/client.py:1392:
3945_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3946
3947self = <http.client.HTTPSConnection object at 0x7f26947a72e8>
3948
3949 def connect(self):
3950 """Connect to the host and port specified in __init__."""
3951 self.sock = self._create_connection(
3952> (self.host,self.port), self.timeout, self.source_address)
3953
3954/opt/conda/lib/python3.6/http/client.py:936:
3955_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3956
3957address = ('github.com', 443), timeout = <object object at 0x7f2725d06680>
3958source_address = None
3959
3960 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
3961 source_address=None):
3962 """Connect to *address* and return the socket object.
3963
3964 Convenience function. Connect to *address* (a 2-tuple ``(host,
3965 port)``) and return the socket object. Passing the optional
3966 *timeout* parameter will set the timeout on the socket instance
3967 before attempting to connect. If no *timeout* is supplied, the
3968 global default timeout setting returned by :func:`getdefaulttimeout`
3969 is used. If *source_address* is set it must be a tuple of (host, port)
3970 for the socket to bind as a source address before making the connection.
3971 A host of '' or port 0 tells the OS to use the default.
3972 """
3973
3974 host, port = address
3975 err = None
3976 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
3977 af, socktype, proto, canonname, sa = res
3978 sock = None
3979 try:
3980 sock = socket(af, socktype, proto)
3981 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
3982 sock.settimeout(timeout)
3983 if source_address:
3984 sock.bind(source_address)
3985 sock.connect(sa)
3986 # Break explicitly a reference cycle
3987 err = None
3988 return sock
3989
3990 except error as _:
3991 err = _
3992 if sock is not None:
3993 sock.close()
3994
3995 if err is not None:
3996> raise err
3997
3998/opt/conda/lib/python3.6/socket.py:724:
3999_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4000
4001address = ('github.com', 443), timeout = <object object at 0x7f2725d06680>
4002source_address = None
4003
4004 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4005 source_address=None):
4006 """Connect to *address* and return the socket object.
4007
4008 Convenience function. Connect to *address* (a 2-tuple ``(host,
4009 port)``) and return the socket object. Passing the optional
4010 *timeout* parameter will set the timeout on the socket instance
4011 before attempting to connect. If no *timeout* is supplied, the
4012 global default timeout setting returned by :func:`getdefaulttimeout`
4013 is used. If *source_address* is set it must be a tuple of (host, port)
4014 for the socket to bind as a source address before making the connection.
4015 A host of '' or port 0 tells the OS to use the default.
4016 """
4017
4018 host, port = address
4019 err = None
4020 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4021 af, socktype, proto, canonname, sa = res
4022 sock = None
4023 try:
4024 sock = socket(af, socktype, proto)
4025 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4026 sock.settimeout(timeout)
4027 if source_address:
4028 sock.bind(source_address)
4029> sock.connect(sa)
4030E TimeoutError: [Errno 110] Connection timed out
4031
4032/opt/conda/lib/python3.6/socket.py:713: TimeoutError
4033
4034During handling of the above exception, another exception occurred:
4035
4036self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f2694728128>
4037topology = 'cnv', wbits = 2, abits = 2
4038
4039 def test_export(self, topology, wbits, abits):
4040 if wbits > abits:
4041 pytest.skip("No wbits > abits end2end network configs for now")
4042> (model, ishape) = get_trained_network_and_ishape(topology, wbits, abits)
4043
4044tests/end2end/test_end2end_bnn_pynq.py:292:
4045_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4046src/finn/util/test.py:165: in get_trained_network_and_ishape
4047 model = get_test_model_trained(topology.upper(), wbits, abits)
4048src/finn/util/test.py:74: in get_test_model_trained
4049 return get_test_model(netname, wbits, abits, pretrained=True)
4050src/finn/util/test.py:68: in get_test_model
4051 fc = model_def_fxn(pretrained)
4052../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:73: in cnv_2w2a
4053 model, _ = model_with_cfg('cnv_2w2a', pretrained)
4054../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4055 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4056/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4057 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4058/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4059 u = urlopen(url)
4060/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4061 return opener.open(url, data, timeout)
4062/opt/conda/lib/python3.6/urllib/request.py:526: in open
4063 response = self._open(req, data)
4064/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4065 '_open', req)
4066/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4067 result = func(*args)
4068/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4069 context=self._context, check_hostname=self._check_hostname)
4070_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4071
4072self = <urllib.request.HTTPSHandler object at 0x7f2694f09a90>
4073http_class = <class 'http.client.HTTPSConnection'>
4074req = <urllib.request.Request object at 0x7f269464b470>
4075http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4076h = <http.client.HTTPSConnection object at 0x7f26947a72e8>
4077
4078 def do_open(self, http_class, req, **http_conn_args):
4079 """Return an HTTPResponse object for the request, using http_class.
4080
4081 http_class must implement the HTTPConnection API from http.client.
4082 """
4083 host = req.host
4084 if not host:
4085 raise URLError('no host given')
4086
4087 # will parse host:port
4088 h = http_class(host, timeout=req.timeout, **http_conn_args)
4089 h.set_debuglevel(self._debuglevel)
4090
4091 headers = dict(req.unredirected_hdrs)
4092 headers.update(dict((k, v) for k, v in req.headers.items()
4093 if k not in headers))
4094
4095 # TODO(jhylton): Should this be redesigned to handle
4096 # persistent connections?
4097
4098 # We want to make an HTTP/1.1 request, but the addinfourl
4099 # class isn't prepared to deal with a persistent connection.
4100 # It will try to read all remaining data from the socket,
4101 # which will block while the server waits for the next request.
4102 # So make sure the connection gets closed after the (only)
4103 # request.
4104 headers["Connection"] = "close"
4105 headers = dict((name.title(), val) for name, val in headers.items())
4106
4107 if req._tunnel_host:
4108 tunnel_headers = {}
4109 proxy_auth_hdr = "Proxy-Authorization"
4110 if proxy_auth_hdr in headers:
4111 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4112 # Proxy-Authorization should not be sent to origin
4113 # server.
4114 del headers[proxy_auth_hdr]
4115 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4116
4117 try:
4118 try:
4119 h.request(req.get_method(), req.selector, req.data, headers,
4120 encode_chunked=req.has_header('Transfer-encoding'))
4121 except OSError as err: # timeout error
4122> raise URLError(err)
4123E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
4124
4125/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
4126----------------------------- Captured stderr call -----------------------------
4127Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth" to /home/myroot/.cache/torch/checkpoints/cnv_2w2a-0702987f.pth
4128_____________________ TestEnd2End.test_streamline[cnv-1-1] _____________________
4129[gw3] linux -- Python 3.6.8 /opt/conda/bin/python
4130
4131self = <test_end2end_bnn_pynq.TestEnd2End object at 0x7f269426e160>
4132topology = 'cnv', wbits = 1, abits = 1
4133
4134 def test_streamline(self, topology, wbits, abits):
4135 prev_chkpt_name = get_checkpoint_name(topology, wbits, abits, "pre_post")
4136 model = load_test_checkpoint_or_skip(prev_chkpt_name)
4137 # move past any reshapes to be able to streamline input scaling
4138 model = model.transform(MoveScalarLinearPastInvariants())
4139 model = model.transform(Streamline())
4140 if "fc" not in topology:
4141 model = model.transform(LowerConvsToMatMul())
4142> model = model.transform(MakeMaxPoolNHWC())
4143
4144tests/end2end/test_end2end_bnn_pynq.py:355:
4145_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4146../finn-base/src/finn/core/modelwrapper.py:140: in transform
4147 transformed_model
4148src/finn/transformation/streamline/reorder.py:582: in apply
4149 consumer = model.find_consumer(n.output[0])
4150../finn-base/src/finn/core/modelwrapper.py:342: in find_consumer
4151 all_inputs = [x.input[0] for x in self._model_proto.graph.node]
4152_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4153
4154.0 = <iterator object at 0x7f26944e4f98>
4155
4156> all_inputs = [x.input[0] for x in self._model_proto.graph.node]
4157E IndexError: list index (0) out of range
4158
4159../finn-base/src/finn/core/modelwrapper.py:342: IndexError
4160________________ test_brevitas_fc_onnx_export_and_exec[LFC-1-1] ________________
4161[gw2] linux -- Python 3.6.8 /opt/conda/bin/python
4162
4163size = 'LFC', wbits = 1, abits = 1
4164
4165 @pytest.mark.parametrize("abits", [1, 2])
4166 # weight bits
4167 @pytest.mark.parametrize("wbits", [1, 2])
4168 # network topology / size
4169 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
4170 def test_brevitas_fc_onnx_export_and_exec(size, wbits, abits):
4171 if size == "LFC" and wbits == 2 and abits == 2:
4172 pytest.skip("No LFC-w2a2 present at the moment")
4173 if wbits > abits:
4174 pytest.skip("No wbits > abits cases at the moment")
4175 nname = "%s_%dW%dA" % (size, wbits, abits)
4176 finn_onnx = export_onnx_path + "/%s.onnx" % nname
4177> fc = get_test_model_trained(size, wbits, abits)
4178
4179tests/brevitas/test_brevitas_fc.py:62:
4180_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4181src/finn/util/test.py:74: in get_test_model_trained
4182 return get_test_model(netname, wbits, abits, pretrained=True)
4183src/finn/util/test.py:68: in get_test_model
4184 fc = model_def_fxn(pretrained)
4185../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:108: in lfc_1w1a
4186 model, _ = model_with_cfg('lfc_1w1a', pretrained)
4187../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4188 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4189/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4190 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4191/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4192 u = urlopen(url)
4193/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4194 return opener.open(url, data, timeout)
4195/opt/conda/lib/python3.6/urllib/request.py:526: in open
4196 response = self._open(req, data)
4197/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4198 '_open', req)
4199/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4200 result = func(*args)
4201/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4202 context=self._context, check_hostname=self._check_hostname)
4203/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
4204 r = h.getresponse()
4205/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
4206 response.begin()
4207/opt/conda/lib/python3.6/http/client.py:297: in begin
4208 version, status, reason = self._read_status()
4209_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4210
4211self = <http.client.HTTPResponse object at 0x7f4994f5f7f0>
4212
4213 def _read_status(self):
4214 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
4215 if len(line) > _MAXLINE:
4216 raise LineTooLong("status line")
4217 if self.debuglevel > 0:
4218 print("reply:", repr(line))
4219 if not line:
4220 # Presumably, the server closed the connection before
4221 # sending a valid response.
4222> raise RemoteDisconnected("Remote end closed connection without"
4223 " response")
4224E http.client.RemoteDisconnected: Remote end closed connection without response
4225
4226/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
4227----------------------------- Captured stderr call -----------------------------
4228Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth" to /home/myroot/.cache/torch/checkpoints/lfc_1w1a-318d8bd9.pth
4229______________________________ test_sign_to_thres ______________________________
4230[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
4231
4232 def test_sign_to_thres():
4233> lfc = get_test_model_trained("LFC", 1, 1)
4234
4235tests/transformation/streamline/test_sign_to_thres.py:47:
4236_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4237src/finn/util/test.py:74: in get_test_model_trained
4238 return get_test_model(netname, wbits, abits, pretrained=True)
4239src/finn/util/test.py:68: in get_test_model
4240 fc = model_def_fxn(pretrained)
4241../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:108: in lfc_1w1a
4242 model, _ = model_with_cfg('lfc_1w1a', pretrained)
4243../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4244 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4245/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4246 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4247/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4248 u = urlopen(url)
4249/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4250 return opener.open(url, data, timeout)
4251/opt/conda/lib/python3.6/urllib/request.py:526: in open
4252 response = self._open(req, data)
4253/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4254 '_open', req)
4255/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4256 result = func(*args)
4257/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4258 context=self._context, check_hostname=self._check_hostname)
4259/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
4260 r = h.getresponse()
4261/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
4262 response.begin()
4263/opt/conda/lib/python3.6/http/client.py:297: in begin
4264 version, status, reason = self._read_status()
4265_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4266
4267self = <http.client.HTTPResponse object at 0x7fe1415f4a58>
4268
4269 def _read_status(self):
4270 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
4271 if len(line) > _MAXLINE:
4272 raise LineTooLong("status line")
4273 if self.debuglevel > 0:
4274 print("reply:", repr(line))
4275 if not line:
4276 # Presumably, the server closed the connection before
4277 # sending a valid response.
4278> raise RemoteDisconnected("Remote end closed connection without"
4279 " response")
4280E http.client.RemoteDisconnected: Remote end closed connection without response
4281
4282/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
4283----------------------------- Captured stderr call -----------------------------
4284Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth" to /home/myroot/.cache/torch/checkpoints/lfc_1w1a-318d8bd9.pth
4285___________________________ test_infer_datatypes_lfc ___________________________
4286[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
4287
4288self = <urllib.request.HTTPSHandler object at 0x7f03bf32dc18>
4289http_class = <class 'http.client.HTTPSConnection'>
4290req = <urllib.request.Request object at 0x7f03bcd83be0>
4291http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4292h = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4293
4294 def do_open(self, http_class, req, **http_conn_args):
4295 """Return an HTTPResponse object for the request, using http_class.
4296
4297 http_class must implement the HTTPConnection API from http.client.
4298 """
4299 host = req.host
4300 if not host:
4301 raise URLError('no host given')
4302
4303 # will parse host:port
4304 h = http_class(host, timeout=req.timeout, **http_conn_args)
4305 h.set_debuglevel(self._debuglevel)
4306
4307 headers = dict(req.unredirected_hdrs)
4308 headers.update(dict((k, v) for k, v in req.headers.items()
4309 if k not in headers))
4310
4311 # TODO(jhylton): Should this be redesigned to handle
4312 # persistent connections?
4313
4314 # We want to make an HTTP/1.1 request, but the addinfourl
4315 # class isn't prepared to deal with a persistent connection.
4316 # It will try to read all remaining data from the socket,
4317 # which will block while the server waits for the next request.
4318 # So make sure the connection gets closed after the (only)
4319 # request.
4320 headers["Connection"] = "close"
4321 headers = dict((name.title(), val) for name, val in headers.items())
4322
4323 if req._tunnel_host:
4324 tunnel_headers = {}
4325 proxy_auth_hdr = "Proxy-Authorization"
4326 if proxy_auth_hdr in headers:
4327 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4328 # Proxy-Authorization should not be sent to origin
4329 # server.
4330 del headers[proxy_auth_hdr]
4331 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4332
4333 try:
4334 try:
4335 h.request(req.get_method(), req.selector, req.data, headers,
4336> encode_chunked=req.has_header('Transfer-encoding'))
4337
4338/opt/conda/lib/python3.6/urllib/request.py:1318:
4339_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4340
4341self = <http.client.HTTPSConnection object at 0x7f03bcd83748>, method = 'GET'
4342url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth'
4343body = None
4344headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4345
4346 def request(self, method, url, body=None, headers={}, *,
4347 encode_chunked=False):
4348 """Send a complete request to the server."""
4349> self._send_request(method, url, body, headers, encode_chunked)
4350
4351/opt/conda/lib/python3.6/http/client.py:1239:
4352_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4353
4354self = <http.client.HTTPSConnection object at 0x7f03bcd83748>, method = 'GET'
4355url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth'
4356body = None
4357headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4358encode_chunked = False
4359
4360 def _send_request(self, method, url, body, headers, encode_chunked):
4361 # Honor explicitly requested Host: and Accept-Encoding: headers.
4362 header_names = frozenset(k.lower() for k in headers)
4363 skips = {}
4364 if 'host' in header_names:
4365 skips['skip_host'] = 1
4366 if 'accept-encoding' in header_names:
4367 skips['skip_accept_encoding'] = 1
4368
4369 self.putrequest(method, url, **skips)
4370
4371 # chunked encoding will happen if HTTP/1.1 is used and either
4372 # the caller passes encode_chunked=True or the following
4373 # conditions hold:
4374 # 1. content-length has not been explicitly set
4375 # 2. the body is a file or iterable, but not a str or bytes-like
4376 # 3. Transfer-Encoding has NOT been explicitly set by the caller
4377
4378 if 'content-length' not in header_names:
4379 # only chunk body if not explicitly set for backwards
4380 # compatibility, assuming the client code is already handling the
4381 # chunking
4382 if 'transfer-encoding' not in header_names:
4383 # if content-length cannot be automatically determined, fall
4384 # back to chunked encoding
4385 encode_chunked = False
4386 content_length = self._get_content_length(body, method)
4387 if content_length is None:
4388 if body is not None:
4389 if self.debuglevel > 0:
4390 print('Unable to determine size of %r' % body)
4391 encode_chunked = True
4392 self.putheader('Transfer-Encoding', 'chunked')
4393 else:
4394 self.putheader('Content-Length', str(content_length))
4395 else:
4396 encode_chunked = False
4397
4398 for hdr, value in headers.items():
4399 self.putheader(hdr, value)
4400 if isinstance(body, str):
4401 # RFC 2616 Section 3.7.1 says that text default has a
4402 # default charset of iso-8859-1.
4403 body = _encode(body, 'body')
4404> self.endheaders(body, encode_chunked=encode_chunked)
4405
4406/opt/conda/lib/python3.6/http/client.py:1285:
4407_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4408
4409self = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4410message_body = None
4411
4412 def endheaders(self, message_body=None, *, encode_chunked=False):
4413 """Indicate that the last header line has been sent to the server.
4414
4415 This method sends the request to the server. The optional message_body
4416 argument can be used to pass a message body associated with the
4417 request.
4418 """
4419 if self.__state == _CS_REQ_STARTED:
4420 self.__state = _CS_REQ_SENT
4421 else:
4422 raise CannotSendHeader()
4423> self._send_output(message_body, encode_chunked=encode_chunked)
4424
4425/opt/conda/lib/python3.6/http/client.py:1234:
4426_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4427
4428self = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4429message_body = None, encode_chunked = False
4430
4431 def _send_output(self, message_body=None, encode_chunked=False):
4432 """Send the currently buffered request and clear the buffer.
4433
4434 Appends an extra \\r\\n to the buffer.
4435 A message_body may be specified, to be appended to the request.
4436 """
4437 self._buffer.extend((b"", b""))
4438 msg = b"\r\n".join(self._buffer)
4439 del self._buffer[:]
4440> self.send(msg)
4441
4442/opt/conda/lib/python3.6/http/client.py:1026:
4443_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4444
4445self = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4446data = b'GET /Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.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'
4447
4448 def send(self, data):
4449 """Send `data' to the server.
4450 ``data`` can be a string object, a bytes object, an array object, a
4451 file-like object that supports a .read() method, or an iterable object.
4452 """
4453
4454 if self.sock is None:
4455 if self.auto_open:
4456> self.connect()
4457
4458/opt/conda/lib/python3.6/http/client.py:964:
4459_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4460
4461self = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4462
4463 def connect(self):
4464 "Connect to a host on a given (SSL) port."
4465
4466> super().connect()
4467
4468/opt/conda/lib/python3.6/http/client.py:1392:
4469_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4470
4471self = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4472
4473 def connect(self):
4474 """Connect to the host and port specified in __init__."""
4475 self.sock = self._create_connection(
4476> (self.host,self.port), self.timeout, self.source_address)
4477
4478/opt/conda/lib/python3.6/http/client.py:936:
4479_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4480
4481address = ('github.com', 443), timeout = <object object at 0x7f044734b680>
4482source_address = None
4483
4484 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4485 source_address=None):
4486 """Connect to *address* and return the socket object.
4487
4488 Convenience function. Connect to *address* (a 2-tuple ``(host,
4489 port)``) and return the socket object. Passing the optional
4490 *timeout* parameter will set the timeout on the socket instance
4491 before attempting to connect. If no *timeout* is supplied, the
4492 global default timeout setting returned by :func:`getdefaulttimeout`
4493 is used. If *source_address* is set it must be a tuple of (host, port)
4494 for the socket to bind as a source address before making the connection.
4495 A host of '' or port 0 tells the OS to use the default.
4496 """
4497
4498 host, port = address
4499 err = None
4500 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4501 af, socktype, proto, canonname, sa = res
4502 sock = None
4503 try:
4504 sock = socket(af, socktype, proto)
4505 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4506 sock.settimeout(timeout)
4507 if source_address:
4508 sock.bind(source_address)
4509 sock.connect(sa)
4510 # Break explicitly a reference cycle
4511 err = None
4512 return sock
4513
4514 except error as _:
4515 err = _
4516 if sock is not None:
4517 sock.close()
4518
4519 if err is not None:
4520> raise err
4521
4522/opt/conda/lib/python3.6/socket.py:724:
4523_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4524
4525address = ('github.com', 443), timeout = <object object at 0x7f044734b680>
4526source_address = None
4527
4528 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4529 source_address=None):
4530 """Connect to *address* and return the socket object.
4531
4532 Convenience function. Connect to *address* (a 2-tuple ``(host,
4533 port)``) and return the socket object. Passing the optional
4534 *timeout* parameter will set the timeout on the socket instance
4535 before attempting to connect. If no *timeout* is supplied, the
4536 global default timeout setting returned by :func:`getdefaulttimeout`
4537 is used. If *source_address* is set it must be a tuple of (host, port)
4538 for the socket to bind as a source address before making the connection.
4539 A host of '' or port 0 tells the OS to use the default.
4540 """
4541
4542 host, port = address
4543 err = None
4544 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4545 af, socktype, proto, canonname, sa = res
4546 sock = None
4547 try:
4548 sock = socket(af, socktype, proto)
4549 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4550 sock.settimeout(timeout)
4551 if source_address:
4552 sock.bind(source_address)
4553> sock.connect(sa)
4554E TimeoutError: [Errno 110] Connection timed out
4555
4556/opt/conda/lib/python3.6/socket.py:713: TimeoutError
4557
4558During handling of the above exception, another exception occurred:
4559
4560 def test_infer_datatypes_lfc():
4561> lfc = get_test_model_trained("LFC", 1, 1)
4562
4563tests/transformation/test_infer_datatypes_lfc.py:45:
4564_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4565src/finn/util/test.py:74: in get_test_model_trained
4566 return get_test_model(netname, wbits, abits, pretrained=True)
4567src/finn/util/test.py:68: in get_test_model
4568 fc = model_def_fxn(pretrained)
4569../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:108: in lfc_1w1a
4570 model, _ = model_with_cfg('lfc_1w1a', pretrained)
4571../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4572 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4573/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4574 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4575/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4576 u = urlopen(url)
4577/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4578 return opener.open(url, data, timeout)
4579/opt/conda/lib/python3.6/urllib/request.py:526: in open
4580 response = self._open(req, data)
4581/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4582 '_open', req)
4583/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4584 result = func(*args)
4585/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4586 context=self._context, check_hostname=self._check_hostname)
4587_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4588
4589self = <urllib.request.HTTPSHandler object at 0x7f03bf32dc18>
4590http_class = <class 'http.client.HTTPSConnection'>
4591req = <urllib.request.Request object at 0x7f03bcd83be0>
4592http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4593h = <http.client.HTTPSConnection object at 0x7f03bcd83748>
4594
4595 def do_open(self, http_class, req, **http_conn_args):
4596 """Return an HTTPResponse object for the request, using http_class.
4597
4598 http_class must implement the HTTPConnection API from http.client.
4599 """
4600 host = req.host
4601 if not host:
4602 raise URLError('no host given')
4603
4604 # will parse host:port
4605 h = http_class(host, timeout=req.timeout, **http_conn_args)
4606 h.set_debuglevel(self._debuglevel)
4607
4608 headers = dict(req.unredirected_hdrs)
4609 headers.update(dict((k, v) for k, v in req.headers.items()
4610 if k not in headers))
4611
4612 # TODO(jhylton): Should this be redesigned to handle
4613 # persistent connections?
4614
4615 # We want to make an HTTP/1.1 request, but the addinfourl
4616 # class isn't prepared to deal with a persistent connection.
4617 # It will try to read all remaining data from the socket,
4618 # which will block while the server waits for the next request.
4619 # So make sure the connection gets closed after the (only)
4620 # request.
4621 headers["Connection"] = "close"
4622 headers = dict((name.title(), val) for name, val in headers.items())
4623
4624 if req._tunnel_host:
4625 tunnel_headers = {}
4626 proxy_auth_hdr = "Proxy-Authorization"
4627 if proxy_auth_hdr in headers:
4628 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4629 # Proxy-Authorization should not be sent to origin
4630 # server.
4631 del headers[proxy_auth_hdr]
4632 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4633
4634 try:
4635 try:
4636 h.request(req.get_method(), req.selector, req.data, headers,
4637 encode_chunked=req.has_header('Transfer-encoding'))
4638 except OSError as err: # timeout error
4639> raise URLError(err)
4640E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
4641
4642/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
4643----------------------------- Captured stderr call -----------------------------
4644Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/lfc_1w1a-318d8bd9.pth" to /home/myroot/.cache/torch/checkpoints/lfc_1w1a-318d8bd9.pth
4645_________________________ test_streamline_cnv[CNV-2-2] _________________________
4646[gw1] linux -- Python 3.6.8 /opt/conda/bin/python
4647
4648size = 'CNV', wbits = 2, abits = 2
4649
4650 @pytest.mark.parametrize("abits", [1, 2])
4651 # weight bits
4652 @pytest.mark.parametrize("wbits", [1, 2])
4653 # network topology / size
4654 @pytest.mark.parametrize("size", ["CNV"])
4655 def test_streamline_cnv(size, wbits, abits):
4656 if wbits > abits:
4657 pytest.skip("No wbits > abits cases at the moment")
4658 nname = "%s_%dW%dA" % (size, wbits, abits)
4659 finn_onnx = export_onnx_path + "/%s.onnx" % nname
4660> fc = get_test_model_trained(size, wbits, abits)
4661
4662tests/transformation/streamline/test_streamline_cnv.py:61:
4663_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4664src/finn/util/test.py:74: in get_test_model_trained
4665 return get_test_model(netname, wbits, abits, pretrained=True)
4666src/finn/util/test.py:68: in get_test_model
4667 fc = model_def_fxn(pretrained)
4668../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:73: in cnv_2w2a
4669 model, _ = model_with_cfg('cnv_2w2a', pretrained)
4670../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
4671 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
4672/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
4673 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
4674/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
4675 u = urlopen(url)
4676/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
4677 return opener.open(url, data, timeout)
4678/opt/conda/lib/python3.6/urllib/request.py:526: in open
4679 response = self._open(req, data)
4680/opt/conda/lib/python3.6/urllib/request.py:544: in _open
4681 '_open', req)
4682/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
4683 result = func(*args)
4684/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
4685 context=self._context, check_hostname=self._check_hostname)
4686/opt/conda/lib/python3.6/urllib/request.py:1321: in do_open
4687 r = h.getresponse()
4688/opt/conda/lib/python3.6/http/client.py:1331: in getresponse
4689 response.begin()
4690/opt/conda/lib/python3.6/http/client.py:297: in begin
4691 version, status, reason = self._read_status()
4692_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4693
4694self = <http.client.HTTPResponse object at 0x7fe1413ace80>
4695
4696 def _read_status(self):
4697 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
4698 if len(line) > _MAXLINE:
4699 raise LineTooLong("status line")
4700 if self.debuglevel > 0:
4701 print("reply:", repr(line))
4702 if not line:
4703 # Presumably, the server closed the connection before
4704 # sending a valid response.
4705> raise RemoteDisconnected("Remote end closed connection without"
4706 " response")
4707E http.client.RemoteDisconnected: Remote end closed connection without response
4708
4709/opt/conda/lib/python3.6/http/client.py:266: RemoteDisconnected
4710----------------------------- Captured stderr call -----------------------------
4711Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r0/cnv_2w2a-0702987f.pth" to /home/myroot/.cache/torch/checkpoints/cnv_2w2a-0702987f.pth
4712_________________________ test_streamline_fc[TFC-1-2] __________________________
4713[gw0] linux -- Python 3.6.8 /opt/conda/bin/python
4714
4715self = <urllib.request.HTTPSHandler object at 0x7f03bf32dc18>
4716http_class = <class 'http.client.HTTPSConnection'>
4717req = <urllib.request.Request object at 0x7f03bd88cd30>
4718http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
4719h = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
4720
4721 def do_open(self, http_class, req, **http_conn_args):
4722 """Return an HTTPResponse object for the request, using http_class.
4723
4724 http_class must implement the HTTPConnection API from http.client.
4725 """
4726 host = req.host
4727 if not host:
4728 raise URLError('no host given')
4729
4730 # will parse host:port
4731 h = http_class(host, timeout=req.timeout, **http_conn_args)
4732 h.set_debuglevel(self._debuglevel)
4733
4734 headers = dict(req.unredirected_hdrs)
4735 headers.update(dict((k, v) for k, v in req.headers.items()
4736 if k not in headers))
4737
4738 # TODO(jhylton): Should this be redesigned to handle
4739 # persistent connections?
4740
4741 # We want to make an HTTP/1.1 request, but the addinfourl
4742 # class isn't prepared to deal with a persistent connection.
4743 # It will try to read all remaining data from the socket,
4744 # which will block while the server waits for the next request.
4745 # So make sure the connection gets closed after the (only)
4746 # request.
4747 headers["Connection"] = "close"
4748 headers = dict((name.title(), val) for name, val in headers.items())
4749
4750 if req._tunnel_host:
4751 tunnel_headers = {}
4752 proxy_auth_hdr = "Proxy-Authorization"
4753 if proxy_auth_hdr in headers:
4754 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
4755 # Proxy-Authorization should not be sent to origin
4756 # server.
4757 del headers[proxy_auth_hdr]
4758 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
4759
4760 try:
4761 try:
4762 h.request(req.get_method(), req.selector, req.data, headers,
4763> encode_chunked=req.has_header('Transfer-encoding'))
4764
4765/opt/conda/lib/python3.6/urllib/request.py:1318:
4766_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4767
4768self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>, method = 'GET'
4769url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
4770body = None
4771headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4772
4773 def request(self, method, url, body=None, headers={}, *,
4774 encode_chunked=False):
4775 """Send a complete request to the server."""
4776> self._send_request(method, url, body, headers, encode_chunked)
4777
4778/opt/conda/lib/python3.6/http/client.py:1239:
4779_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4780
4781self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>, method = 'GET'
4782url = '/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth'
4783body = None
4784headers = {'Connection': 'close', 'Host': 'github.com', 'User-Agent': 'Python-urllib/3.6'}
4785encode_chunked = False
4786
4787 def _send_request(self, method, url, body, headers, encode_chunked):
4788 # Honor explicitly requested Host: and Accept-Encoding: headers.
4789 header_names = frozenset(k.lower() for k in headers)
4790 skips = {}
4791 if 'host' in header_names:
4792 skips['skip_host'] = 1
4793 if 'accept-encoding' in header_names:
4794 skips['skip_accept_encoding'] = 1
4795
4796 self.putrequest(method, url, **skips)
4797
4798 # chunked encoding will happen if HTTP/1.1 is used and either
4799 # the caller passes encode_chunked=True or the following
4800 # conditions hold:
4801 # 1. content-length has not been explicitly set
4802 # 2. the body is a file or iterable, but not a str or bytes-like
4803 # 3. Transfer-Encoding has NOT been explicitly set by the caller
4804
4805 if 'content-length' not in header_names:
4806 # only chunk body if not explicitly set for backwards
4807 # compatibility, assuming the client code is already handling the
4808 # chunking
4809 if 'transfer-encoding' not in header_names:
4810 # if content-length cannot be automatically determined, fall
4811 # back to chunked encoding
4812 encode_chunked = False
4813 content_length = self._get_content_length(body, method)
4814 if content_length is None:
4815 if body is not None:
4816 if self.debuglevel > 0:
4817 print('Unable to determine size of %r' % body)
4818 encode_chunked = True
4819 self.putheader('Transfer-Encoding', 'chunked')
4820 else:
4821 self.putheader('Content-Length', str(content_length))
4822 else:
4823 encode_chunked = False
4824
4825 for hdr, value in headers.items():
4826 self.putheader(hdr, value)
4827 if isinstance(body, str):
4828 # RFC 2616 Section 3.7.1 says that text default has a
4829 # default charset of iso-8859-1.
4830 body = _encode(body, 'body')
4831> self.endheaders(body, encode_chunked=encode_chunked)
4832
4833/opt/conda/lib/python3.6/http/client.py:1285:
4834_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4835
4836self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
4837message_body = None
4838
4839 def endheaders(self, message_body=None, *, encode_chunked=False):
4840 """Indicate that the last header line has been sent to the server.
4841
4842 This method sends the request to the server. The optional message_body
4843 argument can be used to pass a message body associated with the
4844 request.
4845 """
4846 if self.__state == _CS_REQ_STARTED:
4847 self.__state = _CS_REQ_SENT
4848 else:
4849 raise CannotSendHeader()
4850> self._send_output(message_body, encode_chunked=encode_chunked)
4851
4852/opt/conda/lib/python3.6/http/client.py:1234:
4853_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4854
4855self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
4856message_body = None, encode_chunked = False
4857
4858 def _send_output(self, message_body=None, encode_chunked=False):
4859 """Send the currently buffered request and clear the buffer.
4860
4861 Appends an extra \\r\\n to the buffer.
4862 A message_body may be specified, to be appended to the request.
4863 """
4864 self._buffer.extend((b"", b""))
4865 msg = b"\r\n".join(self._buffer)
4866 del self._buffer[:]
4867> self.send(msg)
4868
4869/opt/conda/lib/python3.6/http/client.py:1026:
4870_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4871
4872self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
4873data = 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'
4874
4875 def send(self, data):
4876 """Send `data' to the server.
4877 ``data`` can be a string object, a bytes object, an array object, a
4878 file-like object that supports a .read() method, or an iterable object.
4879 """
4880
4881 if self.sock is None:
4882 if self.auto_open:
4883> self.connect()
4884
4885/opt/conda/lib/python3.6/http/client.py:964:
4886_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4887
4888self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
4889
4890 def connect(self):
4891 "Connect to a host on a given (SSL) port."
4892
4893> super().connect()
4894
4895/opt/conda/lib/python3.6/http/client.py:1392:
4896_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4897
4898self = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
4899
4900 def connect(self):
4901 """Connect to the host and port specified in __init__."""
4902 self.sock = self._create_connection(
4903> (self.host,self.port), self.timeout, self.source_address)
4904
4905/opt/conda/lib/python3.6/http/client.py:936:
4906_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4907
4908address = ('github.com', 443), timeout = <object object at 0x7f044734b680>
4909source_address = None
4910
4911 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4912 source_address=None):
4913 """Connect to *address* and return the socket object.
4914
4915 Convenience function. Connect to *address* (a 2-tuple ``(host,
4916 port)``) and return the socket object. Passing the optional
4917 *timeout* parameter will set the timeout on the socket instance
4918 before attempting to connect. If no *timeout* is supplied, the
4919 global default timeout setting returned by :func:`getdefaulttimeout`
4920 is used. If *source_address* is set it must be a tuple of (host, port)
4921 for the socket to bind as a source address before making the connection.
4922 A host of '' or port 0 tells the OS to use the default.
4923 """
4924
4925 host, port = address
4926 err = None
4927 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4928 af, socktype, proto, canonname, sa = res
4929 sock = None
4930 try:
4931 sock = socket(af, socktype, proto)
4932 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4933 sock.settimeout(timeout)
4934 if source_address:
4935 sock.bind(source_address)
4936 sock.connect(sa)
4937 # Break explicitly a reference cycle
4938 err = None
4939 return sock
4940
4941 except error as _:
4942 err = _
4943 if sock is not None:
4944 sock.close()
4945
4946 if err is not None:
4947> raise err
4948
4949/opt/conda/lib/python3.6/socket.py:724:
4950_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
4951
4952address = ('github.com', 443), timeout = <object object at 0x7f044734b680>
4953source_address = None
4954
4955 def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
4956 source_address=None):
4957 """Connect to *address* and return the socket object.
4958
4959 Convenience function. Connect to *address* (a 2-tuple ``(host,
4960 port)``) and return the socket object. Passing the optional
4961 *timeout* parameter will set the timeout on the socket instance
4962 before attempting to connect. If no *timeout* is supplied, the
4963 global default timeout setting returned by :func:`getdefaulttimeout`
4964 is used. If *source_address* is set it must be a tuple of (host, port)
4965 for the socket to bind as a source address before making the connection.
4966 A host of '' or port 0 tells the OS to use the default.
4967 """
4968
4969 host, port = address
4970 err = None
4971 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
4972 af, socktype, proto, canonname, sa = res
4973 sock = None
4974 try:
4975 sock = socket(af, socktype, proto)
4976 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
4977 sock.settimeout(timeout)
4978 if source_address:
4979 sock.bind(source_address)
4980> sock.connect(sa)
4981E TimeoutError: [Errno 110] Connection timed out
4982
4983/opt/conda/lib/python3.6/socket.py:713: TimeoutError
4984
4985During handling of the above exception, another exception occurred:
4986
4987size = 'TFC', wbits = 1, abits = 2
4988
4989 @pytest.mark.parametrize("abits", [1, 2])
4990 # weight bits
4991 @pytest.mark.parametrize("wbits", [1, 2])
4992 # network topology / size
4993 @pytest.mark.parametrize("size", ["TFC", "SFC", "LFC"])
4994 def test_streamline_fc(size, wbits, abits):
4995 if size == "LFC" and wbits == 2 and abits == 2:
4996 pytest.skip("No LFC-w2a2 present at the moment")
4997 if wbits > abits:
4998 pytest.skip("No wbits > abits cases at the moment")
4999 nname = "%s_%dW%dA" % (size, wbits, abits)
5000 finn_onnx = export_onnx_path + "/%s.onnx" % nname
5001> fc = get_test_model_trained(size, wbits, abits)
5002
5003tests/transformation/streamline/test_streamline_fc.py:66:
5004_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5005src/finn/util/test.py:74: in get_test_model_trained
5006 return get_test_model(netname, wbits, abits, pretrained=True)
5007src/finn/util/test.py:68: in get_test_model
5008 fc = model_def_fxn(pretrained)
5009../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:98: in tfc_1w2a
5010 model, _ = model_with_cfg('tfc_1w2a', pretrained)
5011../brevitas/brevitas_examples/bnn_pynq/models/__init__.py:57: in model_with_cfg
5012 state_dict = hub.load_state_dict_from_url(checkpoint, progress=True, map_location='cpu')
5013/opt/conda/lib/python3.6/site-packages/torch/hub.py:433: in load_state_dict_from_url
5014 _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
5015/opt/conda/lib/python3.6/site-packages/torch/hub.py:349: in _download_url_to_file
5016 u = urlopen(url)
5017/opt/conda/lib/python3.6/urllib/request.py:223: in urlopen
5018 return opener.open(url, data, timeout)
5019/opt/conda/lib/python3.6/urllib/request.py:526: in open
5020 response = self._open(req, data)
5021/opt/conda/lib/python3.6/urllib/request.py:544: in _open
5022 '_open', req)
5023/opt/conda/lib/python3.6/urllib/request.py:504: in _call_chain
5024 result = func(*args)
5025/opt/conda/lib/python3.6/urllib/request.py:1361: in https_open
5026 context=self._context, check_hostname=self._check_hostname)
5027_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
5028
5029self = <urllib.request.HTTPSHandler object at 0x7f03bf32dc18>
5030http_class = <class 'http.client.HTTPSConnection'>
5031req = <urllib.request.Request object at 0x7f03bd88cd30>
5032http_conn_args = {'check_hostname': None, 'context': None}, host = 'github.com'
5033h = <http.client.HTTPSConnection object at 0x7f03bd88cc88>
5034
5035 def do_open(self, http_class, req, **http_conn_args):
5036 """Return an HTTPResponse object for the request, using http_class.
5037
5038 http_class must implement the HTTPConnection API from http.client.
5039 """
5040 host = req.host
5041 if not host:
5042 raise URLError('no host given')
5043
5044 # will parse host:port
5045 h = http_class(host, timeout=req.timeout, **http_conn_args)
5046 h.set_debuglevel(self._debuglevel)
5047
5048 headers = dict(req.unredirected_hdrs)
5049 headers.update(dict((k, v) for k, v in req.headers.items()
5050 if k not in headers))
5051
5052 # TODO(jhylton): Should this be redesigned to handle
5053 # persistent connections?
5054
5055 # We want to make an HTTP/1.1 request, but the addinfourl
5056 # class isn't prepared to deal with a persistent connection.
5057 # It will try to read all remaining data from the socket,
5058 # which will block while the server waits for the next request.
5059 # So make sure the connection gets closed after the (only)
5060 # request.
5061 headers["Connection"] = "close"
5062 headers = dict((name.title(), val) for name, val in headers.items())
5063
5064 if req._tunnel_host:
5065 tunnel_headers = {}
5066 proxy_auth_hdr = "Proxy-Authorization"
5067 if proxy_auth_hdr in headers:
5068 tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
5069 # Proxy-Authorization should not be sent to origin
5070 # server.
5071 del headers[proxy_auth_hdr]
5072 h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
5073
5074 try:
5075 try:
5076 h.request(req.get_method(), req.selector, req.data, headers,
5077 encode_chunked=req.has_header('Transfer-encoding'))
5078 except OSError as err: # timeout error
5079> raise URLError(err)
5080E urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>
5081
5082/opt/conda/lib/python3.6/urllib/request.py:1320: URLError
5083----------------------------- Captured stderr call -----------------------------
5084Downloading: "https://github.com/Xilinx/brevitas/releases/download/bnn_pynq-r1/tfc_1w2a-70748896.pth" to /home/myroot/.cache/torch/checkpoints/tfc_1w2a-70748896.pth
5085=============================== warnings summary ===============================
5086../brevitas/brevitas/__init__.py:1
5087../brevitas/brevitas/__init__.py:1
5088../brevitas/brevitas/__init__.py:1
5089../brevitas/brevitas/__init__.py:1
5090 /workspace/brevitas/brevitas/__init__.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
5091 import imp
5092
5093tests/brevitas/test_brevitas_avg_pool_export.py: 28 warnings
5094 /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.
5095 "FINN datatype.".format(tensor, dtype)
5096
5097tests/brevitas/test_brevitas_avg_pool_export.py: 24 warnings
5098 /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.
5099 "FINN datatype.".format(tensor, dtype)
5100
5101tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
5102 /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.
5103 "FINN datatype.".format(tensor, dtype)
5104
5105tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
5106 /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.
5107 "FINN datatype.".format(tensor, dtype)
5108
5109tests/brevitas/test_brevitas_avg_pool_export.py: 32 warnings
5110 /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.
5111 "FINN datatype.".format(tensor, dtype)
5112
5113tests/brevitas/test_brevitas_avg_pool_export.py: 31 warnings
5114 /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.
5115 "FINN datatype.".format(tensor, dtype)
5116
5117tests/brevitas/test_brevitas_debug.py: 1 warning
5118tests/brevitas/test_brevitas_fc.py: 5 warnings
5119tests/end2end/test_end2end_bnn_pynq.py: 2 warnings
5120tests/transformation/streamline/test_streamline_fc.py: 7 warnings
5121 /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.
5122 x = 2.0 * x - torch.tensor([1.0], device=x.device)
5123
5124tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-1]
5125tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-1-1]
5126tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_cnv_w1a1
5127tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
5128tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-1]
5129tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-1-2]
5130 /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.
5131 x = 2.0 * x - torch.tensor([1.0], device=x.device)
5132
5133tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
5134tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_export
5135 /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.
5136 x = x - torch.tensor(self.mean, device=x.device).reshape(1, self.channels, 1, 1)
5137
5138tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
5139tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_tidy_and_merge_with_preproc
5140tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-1]
5141tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-2]
5142tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-1]
5143tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
5144 /workspace/finn-base/src/finn/transformation/infer_data_layouts.py:114: UserWarning: Assuming 4D input is NCHW
5145 warnings.warn("Assuming 4D input is NCHW")
5146
5147tests/brevitas/test_brevitas_mobilenet.py::test_brevitas_mobilenet
5148 /workspace/finn-base/src/finn/util/basic.py:380: UserWarning: The values of tensor Div_2_out0 can't be represented with the set FINN datatype (DataType.UINT4), they will be rounded to match the FINN datatype.
5149 "FINN datatype.".format(tensor, dtype)
5150
5151tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_convert_to_hls_layers
5152 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_mobilenet_lowered.onnx not found from previous test step, skipping
5153 warnings.warn(filename + " not found from previous test step, skipping")
5154
5155tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_folding
5156 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_mobilenet_hls_layers.onnx not found from previous test step, skipping
5157 warnings.warn(filename + " not found from previous test step, skipping")
5158
5159tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_create_dataflow_partition
5160 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_mobilenet_folded.onnx not found from previous test step, skipping
5161 warnings.warn(filename + " not found from previous test step, skipping")
5162
5163tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
5164 /workspace/finn-base/src/finn/transformation/infer_data_layouts.py:119: UserWarning: Assuming 2D input is NC
5165 warnings.warn("Assuming 2D input is NC")
5166
5167tests/fpgadataflow/test_fpgadataflow_ipstitch.py::test_fpgadataflow_ipstitch_iodma_floorplan
5168 /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
5169 + "and no default value was set"
5170
5171tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[1-data_layout1]
5172tests/transformation/streamline/test_move_flatten_past_affine.py::test_move_flatten_past_affine[2-data_layout1]
5173 /workspace/finn/src/finn/transformation/streamline/reorder.py:856: UserWarning: The Transformation can only be performed on
5174 operations that operate on data layout NHWC.
5175 operations that operate on data layout NHWC."""
5176
5177tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[1-data_layout1]
5178tests/transformation/streamline/test_move_flatten_past_topk.py::test_move_flatten_past_affine[2-data_layout1]
5179 /workspace/finn/src/finn/transformation/streamline/reorder.py:777: UserWarning: Transformation can't be applied. The input
5180 to flatten has to have DataLayout.NHWC
5181 to flatten has to have DataLayout.NHWC"""
5182
5183tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
5184 /workspace/finn/src/finn/transformation/streamline/reorder.py:714: UserWarning: Skipping padded MaxPool + signed-output MultiThreshold
5185 "Skipping padded MaxPool + signed-output MultiThreshold"
5186
5187tests/transformation/streamline/test_move_maxpool_past_multithreshold.py::test_move_maxpool_past_multithreshold
5188 /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.
5189 "FINN datatype.".format(tensor, dtype)
5190
5191tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm0]
5192tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm1]
5193tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-True-perm2]
5194tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm0]
5195tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm1]
5196tests/transformation/streamline/test_move_transpose_past_scalar_mul.py::test_move_transpose_past_scalar_mul[None-False-perm2]
5197 /workspace/finn/src/finn/transformation/streamline/reorder.py:944: UserWarning: Datalayout is not set for tensors.
5198 Transformation can't be applied.
5199 Transformation can't be applied."""
5200
5201tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-1-2]
5202 /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
5203 warnings.warn(filename + " not found from previous test step, skipping")
5204
5205tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[tfc-2-1]
5206 /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
5207 warnings.warn(filename + " not found from previous test step, skipping")
5208
5209tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-1-2]
5210 /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
5211 warnings.warn(filename + " not found from previous test step, skipping")
5212
5213tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-2-1]
5214 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_export.onnx not found from previous test step, skipping
5215 warnings.warn(filename + " not found from previous test step, skipping")
5216
5217tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_import_and_tidy[cnv-2-2]
5218 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_export.onnx not found from previous test step, skipping
5219 warnings.warn(filename + " not found from previous test step, skipping")
5220
5221tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-1-2]
5222 /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
5223 warnings.warn(filename + " not found from previous test step, skipping")
5224
5225tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[tfc-2-1]
5226 /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
5227 warnings.warn(filename + " not found from previous test step, skipping")
5228
5229tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-1-2]
5230 /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
5231 warnings.warn(filename + " not found from previous test step, skipping")
5232
5233tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-1]
5234 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_import_and_tidy.onnx not found from previous test step, skipping
5235 warnings.warn(filename + " not found from previous test step, skipping")
5236
5237tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_add_pre_and_postproc[cnv-2-2]
5238 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_import_and_tidy.onnx not found from previous test step, skipping
5239 warnings.warn(filename + " not found from previous test step, skipping")
5240
5241tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-1-2]
5242 /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
5243 warnings.warn(filename + " not found from previous test step, skipping")
5244
5245tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[tfc-2-1]
5246 /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
5247 warnings.warn(filename + " not found from previous test step, skipping")
5248
5249tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-2]
5250 /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
5251 warnings.warn(filename + " not found from previous test step, skipping")
5252
5253tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-1]
5254 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_pre_post.onnx not found from previous test step, skipping
5255 warnings.warn(filename + " not found from previous test step, skipping")
5256
5257tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-2-2]
5258 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_pre_post.onnx not found from previous test step, skipping
5259 warnings.warn(filename + " not found from previous test step, skipping")
5260
5261tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
5262 /workspace/finn/src/finn/custom_op/fpgadataflow/thresholding_batch.py:137: UserWarning: inputDataType changing for : DataType.UINT32 -> DataType.UINT16
5263 warnings.warn(warn_str)
5264
5265tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-1]
5266 /workspace/finn/src/finn/custom_op/fpgadataflow/thresholding_batch.py:137: UserWarning: inputDataType changing for : DataType.UINT32 -> DataType.UINT8
5267 warnings.warn(warn_str)
5268
5269tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-1-2]
5270 /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
5271 warnings.warn(filename + " not found from previous test step, skipping")
5272
5273tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[tfc-2-1]
5274 /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
5275 warnings.warn(filename + " not found from previous test step, skipping")
5276
5277tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-1]
5278 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_streamline.onnx not found from previous test step, skipping
5279 warnings.warn(filename + " not found from previous test step, skipping")
5280
5281tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-1-2]
5282 /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
5283 warnings.warn(filename + " not found from previous test step, skipping")
5284
5285tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-1]
5286 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_streamline.onnx not found from previous test step, skipping
5287 warnings.warn(filename + " not found from previous test step, skipping")
5288
5289tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_convert_to_hls_layers[cnv-2-2]
5290 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_streamline.onnx not found from previous test step, skipping
5291 warnings.warn(filename + " not found from previous test step, skipping")
5292
5293tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-1-2]
5294 /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
5295 warnings.warn(filename + " not found from previous test step, skipping")
5296
5297tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[tfc-2-1]
5298 /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
5299 warnings.warn(filename + " not found from previous test step, skipping")
5300
5301tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-1]
5302 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_convert_to_hls_layers.onnx not found from previous test step, skipping
5303 warnings.warn(filename + " not found from previous test step, skipping")
5304
5305tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-1-2]
5306 /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
5307 warnings.warn(filename + " not found from previous test step, skipping")
5308
5309tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-1]
5310 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_convert_to_hls_layers.onnx not found from previous test step, skipping
5311 warnings.warn(filename + " not found from previous test step, skipping")
5312
5313tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_create_dataflow_partition[cnv-2-2]
5314 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_convert_to_hls_layers.onnx not found from previous test step, skipping
5315 warnings.warn(filename + " not found from previous test step, skipping")
5316
5317tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-1-2]
5318 /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
5319 warnings.warn(filename + " not found from previous test step, skipping")
5320
5321tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[tfc-2-1]
5322 /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
5323 warnings.warn(filename + " not found from previous test step, skipping")
5324
5325tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-1]
5326 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a1_dataflow_model.onnx not found from previous test step, skipping
5327 warnings.warn(filename + " not found from previous test step, skipping")
5328
5329tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-1-2]
5330 /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
5331 warnings.warn(filename + " not found from previous test step, skipping")
5332
5333tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-1]
5334 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w1a2_dataflow_model.onnx not found from previous test step, skipping
5335 warnings.warn(filename + " not found from previous test step, skipping")
5336
5337tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_fold[cnv-2-2]
5338 /workspace/finn/src/finn/util/test.py:102: UserWarning: /tmp/finn_dev_myroot/end2end_cnv_w2a2_dataflow_model.onnx not found from previous test step, skipping
5339 warnings.warn(filename + " not found from previous test step, skipping")
5340
5341tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-1]
5342 /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
5343 warnings.warn(filename + " not found from previous test step, skipping")
5344
5345tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-1-2]
5346 /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
5347 warnings.warn(filename + " not found from previous test step, skipping")
5348
5349tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-1]
5350 /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
5351 warnings.warn(filename + " not found from previous test step, skipping")
5352
5353tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-tfc-2-2]
5354 /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
5355 warnings.warn(filename + " not found from previous test step, skipping")
5356
5357tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-1]
5358 /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
5359 warnings.warn(filename + " not found from previous test step, skipping")
5360
5361tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-1-2]
5362 /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
5363 warnings.warn(filename + " not found from previous test step, skipping")
5364
5365tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-1]
5366 /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
5367 warnings.warn(filename + " not found from previous test step, skipping")
5368
5369tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[zynq-cnv-2-2]
5370 /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
5371 warnings.warn(filename + " not found from previous test step, skipping")
5372
5373tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-1]
5374 /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
5375 warnings.warn(filename + " not found from previous test step, skipping")
5376
5377tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-1-2]
5378 /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
5379 warnings.warn(filename + " not found from previous test step, skipping")
5380
5381tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-1]
5382 /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
5383 warnings.warn(filename + " not found from previous test step, skipping")
5384
5385tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-tfc-2-2]
5386 /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
5387 warnings.warn(filename + " not found from previous test step, skipping")
5388
5389tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-1]
5390 /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
5391 warnings.warn(filename + " not found from previous test step, skipping")
5392
5393tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-1-2]
5394 /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
5395 warnings.warn(filename + " not found from previous test step, skipping")
5396
5397tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-1]
5398 /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
5399 warnings.warn(filename + " not found from previous test step, skipping")
5400
5401tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_deploy[alveo-cnv-2-2]
5402 /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
5403 warnings.warn(filename + " not found from previous test step, skipping")
5404
5405tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-1]
5406tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-1]
5407 /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
5408 warnings.warn(filename + " not found from previous test step, skipping")
5409
5410tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-1-2]
5411tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-1-2]
5412 /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
5413 warnings.warn(filename + " not found from previous test step, skipping")
5414
5415tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-1]
5416tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-1]
5417 /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
5418 warnings.warn(filename + " not found from previous test step, skipping")
5419
5420tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-tfc-2-2]
5421tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-tfc-2-2]
5422 /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
5423 warnings.warn(filename + " not found from previous test step, skipping")
5424
5425tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-1]
5426tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-1]
5427 /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
5428 warnings.warn(filename + " not found from previous test step, skipping")
5429
5430tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-1-2]
5431tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-1-2]
5432 /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
5433 warnings.warn(filename + " not found from previous test step, skipping")
5434
5435tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-1]
5436tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-1]
5437 /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
5438 warnings.warn(filename + " not found from previous test step, skipping")
5439
5440tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[zynq-cnv-2-2]
5441tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[zynq-cnv-2-2]
5442 /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
5443 warnings.warn(filename + " not found from previous test step, skipping")
5444
5445tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-1]
5446tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-1]
5447 /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
5448 warnings.warn(filename + " not found from previous test step, skipping")
5449
5450tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-1-2]
5451tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-1-2]
5452 /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
5453 warnings.warn(filename + " not found from previous test step, skipping")
5454
5455tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-1]
5456tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-1]
5457 /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
5458 warnings.warn(filename + " not found from previous test step, skipping")
5459
5460tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-tfc-2-2]
5461tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-tfc-2-2]
5462 /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
5463 warnings.warn(filename + " not found from previous test step, skipping")
5464
5465tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-1]
5466tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-1]
5467 /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
5468 warnings.warn(filename + " not found from previous test step, skipping")
5469
5470tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-1-2]
5471tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-1-2]
5472 /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
5473 warnings.warn(filename + " not found from previous test step, skipping")
5474
5475tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-1]
5476tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-1]
5477 /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
5478 warnings.warn(filename + " not found from previous test step, skipping")
5479
5480tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_run_on_hw[alveo-cnv-2-2]
5481tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_throughput_hw[alveo-cnv-2-2]
5482 /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
5483 warnings.warn(filename + " not found from previous test step, skipping")
5484
5485tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-1-1]
5486tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[tfc-2-2]
5487tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_upload_results_to_dashboard[cnv-1-1]
5488 /workspace/finn/src/finn/util/gdrive.py:38: UserWarning: Google Drive key not found, skipping dashboard upload
5489 warnings.warn("Google Drive key not found, skipping dashboard upload")
5490
5491tests/transformation/test_infer_data_layouts_cnv.py::test_infer_data_layouts_cnv
5492 /workspace/finn/src/finn/custom_op/fpgadataflow/streamingfclayer_batch.py:577: UserWarning: Clipping some thresholds in
5493 warnings.warn("Clipping some thresholds in %s" % self.onnx_node.name)
5494
5495-- Docs: https://docs.pytest.org/en/stable/warnings.html
5496=========================== short test summary info ============================
5497FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[TFC-1-2]
5498FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[1-2]
5499FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[tfc-2-1]
5500FAILED tests/end2end/test_end2end_mobilenet_v1.py::test_end2end_mobilenet_lowering
5501FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[SFC-1-2]
5502FAILED tests/brevitas/test_brevitas_cnv.py::test_brevitas_cnv_export_exec[2-2]
5503FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-1]
5504FAILED tests/transformation/test_batchnorm_to_affine_bnn_pynq.py::test_batchnorm_to_affine_lfc_w1a1
5505FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_export[cnv-2-2]
5506FAILED tests/end2end/test_end2end_bnn_pynq.py::TestEnd2End::test_streamline[cnv-1-1]
5507FAILED tests/brevitas/test_brevitas_fc.py::test_brevitas_fc_onnx_export_and_exec[LFC-1-1]
5508FAILED tests/transformation/streamline/test_sign_to_thres.py::test_sign_to_thres
5509FAILED tests/transformation/test_infer_datatypes_lfc.py::test_infer_datatypes_lfc
5510FAILED tests/transformation/streamline/test_streamline_cnv.py::test_streamline_cnv[CNV-2-2]
5511FAILED tests/transformation/streamline/test_streamline_fc.py::test_streamline_fc[TFC-1-2]
5512= 15 failed, 625 passed, 102 skipped, 1 xfailed, 317 warnings in 848.30s (0:14:08) =
5513myroot@myroot:~/finn$
5514
5515