Skip to content

Commit c6dd356

Browse files
dhuangnmjenkinsnm
andauthored
rebuild docs based on latest repos (#22)
Co-authored-by: Jenkins <[email protected]>
1 parent 9426515 commit c6dd356

File tree

119 files changed

+8977
-9278
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+8977
-9278
lines changed

deepsparse/.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 09cf2dae090a5215faeb91fd805fe11e
3+
config: c0e84c5bd7f1ae1547decebf78328f3b
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

deepsparse/_modules/deepsparse/engine.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -303,9 +303,6 @@ <h1>Source code for deepsparse.engine</h1><div class="highlight"><pre>
303303
<span class="sd"> Note 1: Engines are compiled for a specific batch size and</span>
304304
<span class="sd"> for a specific number of CPU cores.</span>
305305

306-
<span class="sd"> Note 2: multi socket support is not yet built in to the Engine,</span>
307-
<span class="sd"> all execution assumes single socket</span>
308-
309306
<span class="sd"> | Example:</span>
310307
<span class="sd"> | # create an engine for batch size 1 on all available cores</span>
311308
<span class="sd"> | engine = Engine(&quot;path/to/onnx&quot;, batch_size=1, num_cores=None)</span>
@@ -405,8 +402,7 @@ <h1>Source code for deepsparse.engine</h1><div class="highlight"><pre>
405402
<span class="nd">@property</span>
406403
<span class="k">def</span> <span class="nf">num_sockets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
407404
<span class="sd">&quot;&quot;&quot;</span>
408-
<span class="sd"> :return: The number of sockets the engine is compiled to run on;</span>
409-
<span class="sd"> only current support is 1</span>
405+
<span class="sd"> :return: The number of sockets the engine is compiled to run on</span>
410406
<span class="sd"> &quot;&quot;&quot;</span>
411407
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_num_sockets</span>
412408

@@ -682,8 +678,8 @@ <h1>Source code for deepsparse.engine</h1><div class="highlight"><pre>
682678
<span class="sd">&quot;&quot;&quot;</span>
683679
<span class="sd"> Convenience function to compile a model in the DeepSparse Engine</span>
684680
<span class="sd"> from an ONNX file for inference.</span>
685-
<span class="sd"> Gives defaults of batch_size == 1 and num_cores == None</span>
686-
<span class="sd"> (will use all physical cores available on a single socket).</span>
681+
<span class="sd"> Gives defaults of batch_size == 1, num_cores == None and num_sockets = None</span>
682+
<span class="sd"> (will use all physical cores available on all available sockets).</span>
687683

688684
<span class="sd"> :param model: Either a path to the model&#39;s onnx file, a SparseZoo model stub</span>
689685
<span class="sd"> prefixed by &#39;zoo:&#39;, a SparseZoo Model object, or a SparseZoo ONNX File</span>
@@ -718,6 +714,8 @@ <h1>Source code for deepsparse.engine</h1><div class="highlight"><pre>
718714
<span class="sd"> Gives defaults of batch_size == 1 and num_cores == None</span>
719715
<span class="sd"> (will use all physical cores available on a single socket).</span>
720716

717+
<span class="sd"> Note 1: Benchmarking is currently only supported on a single socket.</span>
718+
721719
<span class="sd"> :param model: Either a path to the model&#39;s onnx file, a SparseZoo model stub</span>
722720
<span class="sd"> prefixed by &#39;zoo:&#39;, a SparseZoo Model object, or a SparseZoo ONNX File</span>
723721
<span class="sd"> object that defines the neural network</span>
@@ -773,6 +771,8 @@ <h1>Source code for deepsparse.engine</h1><div class="highlight"><pre>
773771
<span class="sd"> Gives defaults of batch_size == 1 and num_cores == None</span>
774772
<span class="sd"> (will use all physical cores available on a single socket).</span>
775773

774+
<span class="sd"> Note 1: Analysis is currently only supported on a single socket.</span>
775+
776776
<span class="sd"> :param model: Either a path to the model&#39;s onnx file, a SparseZoo model stub</span>
777777
<span class="sd"> prefixed by &#39;zoo:&#39;, a SparseZoo Model object, or a SparseZoo ONNX File</span>
778778
<span class="sd"> object that defines the neural network graph definition to analyze</span>

deepsparse/_modules/deepsparse/utils/data.html

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,11 +201,54 @@ <h1>Source code for deepsparse.utils.data</h1><div class="highlight"><pre>
201201
<span class="kn">from</span> <span class="nn">deepsparse.utils.log</span> <span class="kn">import</span> <span class="n">log_init</span>
202202

203203

204-
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;verify_outputs&quot;</span><span class="p">]</span>
204+
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span>
205+
<span class="s2">&quot;arrays_to_bytes&quot;</span><span class="p">,</span>
206+
<span class="s2">&quot;bytes_to_arrays&quot;</span><span class="p">,</span>
207+
<span class="s2">&quot;verify_outputs&quot;</span><span class="p">,</span>
208+
<span class="p">]</span>
205209

206210
<span class="n">log</span> <span class="o">=</span> <span class="n">log_init</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="vm">__file__</span><span class="p">))</span>
207211

208212

213+
<div class="viewcode-block" id="arrays_to_bytes"><a class="viewcode-back" href="../../../api/deepsparse.utils.html#deepsparse.utils.data.arrays_to_bytes">[docs]</a><span class="k">def</span> <span class="nf">arrays_to_bytes</span><span class="p">(</span><span class="n">arrays</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">bytearray</span><span class="p">:</span>
214+
<span class="sd">&quot;&quot;&quot;</span>
215+
<span class="sd"> :param arrays: List of numpy arrays to serialize as bytes</span>
216+
<span class="sd"> :return: bytearray representation of list of numpy arrays</span>
217+
<span class="sd"> &quot;&quot;&quot;</span>
218+
<span class="n">to_return</span> <span class="o">=</span> <span class="nb">bytearray</span><span class="p">()</span>
219+
<span class="k">for</span> <span class="n">arr</span> <span class="ow">in</span> <span class="n">arrays</span><span class="p">:</span>
220+
<span class="n">arr_dtype</span> <span class="o">=</span> <span class="nb">bytearray</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">arr</span><span class="o">.</span><span class="n">dtype</span><span class="p">),</span> <span class="s2">&quot;utf-8&quot;</span><span class="p">)</span>
221+
<span class="n">arr_shape</span> <span class="o">=</span> <span class="nb">bytearray</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">arr</span><span class="o">.</span><span class="n">shape</span><span class="p">]),</span> <span class="s2">&quot;utf-8&quot;</span><span class="p">)</span>
222+
<span class="n">sep</span> <span class="o">=</span> <span class="nb">bytearray</span><span class="p">(</span><span class="s2">&quot;|&quot;</span><span class="p">,</span> <span class="s2">&quot;utf-8&quot;</span><span class="p">)</span>
223+
<span class="n">arr_bytes</span> <span class="o">=</span> <span class="n">arr</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span><span class="o">.</span><span class="n">tobytes</span><span class="p">()</span>
224+
<span class="n">to_return</span> <span class="o">+=</span> <span class="n">arr_dtype</span> <span class="o">+</span> <span class="n">sep</span> <span class="o">+</span> <span class="n">arr_shape</span> <span class="o">+</span> <span class="n">sep</span> <span class="o">+</span> <span class="n">arr_bytes</span>
225+
<span class="k">return</span> <span class="n">to_return</span></div>
226+
227+
228+
<div class="viewcode-block" id="bytes_to_arrays"><a class="viewcode-back" href="../../../api/deepsparse.utils.html#deepsparse.utils.data.bytes_to_arrays">[docs]</a><span class="k">def</span> <span class="nf">bytes_to_arrays</span><span class="p">(</span><span class="n">serialized_arr</span><span class="p">:</span> <span class="nb">bytearray</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">List</span><span class="p">[</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">]:</span>
229+
<span class="sd">&quot;&quot;&quot;</span>
230+
<span class="sd"> :param serialized_arr: bytearray representation of list of numpy arrays</span>
231+
<span class="sd"> :return: List of numpy arrays decoded from input</span>
232+
<span class="sd"> &quot;&quot;&quot;</span>
233+
<span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;|&quot;</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s2">&quot;utf-8&quot;</span><span class="p">)</span>
234+
<span class="n">arrays</span> <span class="o">=</span> <span class="p">[]</span>
235+
<span class="n">i_start</span> <span class="o">=</span> <span class="mi">0</span>
236+
<span class="k">while</span> <span class="n">i_start</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">serialized_arr</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
237+
<span class="n">i_0</span> <span class="o">=</span> <span class="n">serialized_arr</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">sep</span><span class="p">,</span> <span class="n">i_start</span><span class="p">)</span>
238+
<span class="n">i_1</span> <span class="o">=</span> <span class="n">serialized_arr</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">sep</span><span class="p">,</span> <span class="n">i_0</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
239+
<span class="n">arr_dtype</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">dtype</span><span class="p">(</span><span class="n">serialized_arr</span><span class="p">[</span><span class="n">i_start</span><span class="p">:</span><span class="n">i_0</span><span class="p">]</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">&quot;utf-8&quot;</span><span class="p">))</span>
240+
<span class="n">arr_shape</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
241+
<span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">serialized_arr</span><span class="p">[</span><span class="n">i_0</span> <span class="o">+</span> <span class="mi">1</span> <span class="p">:</span> <span class="n">i_1</span><span class="p">]</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">&quot;utf-8&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">)]</span>
242+
<span class="p">)</span>
243+
<span class="n">arr_num_bytes</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">prod</span><span class="p">(</span><span class="n">arr_shape</span><span class="p">)</span> <span class="o">*</span> <span class="n">arr_dtype</span><span class="o">.</span><span class="n">itemsize</span>
244+
<span class="n">arr_str</span> <span class="o">=</span> <span class="n">serialized_arr</span><span class="p">[</span><span class="n">i_1</span> <span class="o">+</span> <span class="mi">1</span> <span class="p">:</span> <span class="n">arr_num_bytes</span> <span class="o">+</span> <span class="p">(</span><span class="n">i_1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)]</span>
245+
<span class="n">arr</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">frombuffer</span><span class="p">(</span><span class="n">arr_str</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">arr_dtype</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">arr_shape</span><span class="p">)</span>
246+
<span class="n">arrays</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arr</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
247+
248+
<span class="n">i_start</span> <span class="o">=</span> <span class="n">i_1</span> <span class="o">+</span> <span class="n">arr_num_bytes</span> <span class="o">+</span> <span class="mi">1</span>
249+
<span class="k">return</span> <span class="n">arrays</span></div>
250+
251+
209252
<div class="viewcode-block" id="verify_outputs"><a class="viewcode-back" href="../../../api/deepsparse.utils.html#deepsparse.utils.data.verify_outputs">[docs]</a><span class="k">def</span> <span class="nf">verify_outputs</span><span class="p">(</span>
210253
<span class="n">outputs</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">],</span>
211254
<span class="n">gt_outputs</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">],</span>

deepsparse/_sources/debugging-optimizing/numactl-utility.md.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Given the architecture above, to run the DeepSparse Engine on the first four CPU
5252

5353
Appending `--preferred 1` is needed here since the DeepSparse Engine is being bound to CPUs on the second socket.
5454

55-
Note that using more than two sockets may not offer improvements over two sockets; if you have options, try different scenarios to see which setup is ideal for your use case. For batch size considerations, use an amount that is evenly divisible by the number of sockets you intend to use.
55+
Note: When running on multiple sockets using a batch size that is evenly divisible by the number of sockets will yield the best performance.
5656

5757

5858
## DeepSparse Engine and Thread Pinning

deepsparse/_static/doctools.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,9 @@ if (!window.console || !console.firebug) {
2929

3030
/**
3131
* small helper function to urldecode strings
32-
*
33-
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
3432
*/
3533
jQuery.urldecode = function(x) {
36-
if (!x) {
37-
return x
38-
}
39-
return decodeURIComponent(x.replace(/\+/g, ' '));
34+
return decodeURIComponent(x).replace(/\+/g, ' ');
4035
};
4136

4237
/**

deepsparse/_static/language_data.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
1414

1515

16-
/* Non-minified version is copied as a separate JS file, is available */
17-
16+
/* Non-minified version JS is _stemmer.js if file is provided */
1817
/**
1918
* Porter Stemmer
2019
*/
@@ -200,6 +199,7 @@ var Stemmer = function() {
200199

201200

202201

202+
203203
var splitChars = (function() {
204204
var result = {};
205205
var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,

deepsparse/_static/pygments.css

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
1-
pre { line-height: 125%; }
2-
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
3-
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
4-
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
5-
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
61
.highlight .hll { background-color: #ffffcc }
7-
.highlight { background: #eeffcc; }
2+
.highlight { background: #eeffcc; }
83
.highlight .c { color: #408090; font-style: italic } /* Comment */
94
.highlight .err { border: 1px solid #FF0000 } /* Error */
105
.highlight .k { color: #007020; font-weight: bold } /* Keyword */

deepsparse/_static/searchtools.js

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ var Search = {
248248
// results left, load the summary and display it
249249
if (results.length) {
250250
var item = results.pop();
251-
var listItem = $('<li></li>');
251+
var listItem = $('<li style="display:none"></li>');
252252
var requestUrl = "";
253253
var linkUrl = "";
254254
if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') {
@@ -273,9 +273,9 @@ var Search = {
273273
if (item[3]) {
274274
listItem.append($('<span> (' + item[3] + ')</span>'));
275275
Search.output.append(listItem);
276-
setTimeout(function() {
276+
listItem.slideDown(5, function() {
277277
displayNextItem();
278-
}, 5);
278+
});
279279
} else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
280280
$.ajax({url: requestUrl,
281281
dataType: "text",
@@ -285,16 +285,16 @@ var Search = {
285285
listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
286286
}
287287
Search.output.append(listItem);
288-
setTimeout(function() {
288+
listItem.slideDown(5, function() {
289289
displayNextItem();
290-
}, 5);
290+
});
291291
}});
292292
} else {
293293
// no source available, just display title
294294
Search.output.append(listItem);
295-
setTimeout(function() {
295+
listItem.slideDown(5, function() {
296296
displayNextItem();
297-
}, 5);
297+
});
298298
}
299299
}
300300
// search finished, update title and status message
@@ -379,13 +379,6 @@ var Search = {
379379
return results;
380380
},
381381

382-
/**
383-
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
384-
*/
385-
escapeRegExp : function(string) {
386-
return string.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
387-
},
388-
389382
/**
390383
* search for full-text terms in the index
391384
*/
@@ -409,14 +402,13 @@ var Search = {
409402
];
410403
// add support for partial matches
411404
if (word.length > 2) {
412-
var word_regex = this.escapeRegExp(word);
413405
for (var w in terms) {
414-
if (w.match(word_regex) && !terms[word]) {
406+
if (w.match(word) && !terms[word]) {
415407
_o.push({files: terms[w], score: Scorer.partialTerm})
416408
}
417409
}
418410
for (var w in titleterms) {
419-
if (w.match(word_regex) && !titleterms[word]) {
411+
if (w.match(word) && !titleterms[word]) {
420412
_o.push({files: titleterms[w], score: Scorer.partialTitle})
421413
}
422414
}

deepsparse/_static/underscore.js

Lines changed: 31 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)