<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://viralfsharp.com/2023/08/06/huggingface-models-spaces-part-2/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/msedge_kq6mmm8qxb.png</image:loc><image:title>msedge_kq6mmm8qxb</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/msedge_cas5sg6is0.png</image:loc><image:title>msedge_cas5sg6is0</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/msedge_xlai7cx7m9.png</image:loc><image:title>msedge_xlai7cx7m9</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/msedge_2nrkd1npu5.png</image:loc><image:title>msedge_2nrkd1npu5</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/msedge_xjjvrl1mgb.png</image:loc><image:title>msedge_xjjvrl1mgb</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/gz1bqs2c0g.png</image:loc><image:title>gz1bqs2c0g</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/08/hugging_face_spaces.png</image:loc><image:title>hugging_face_spaces</image:title></image:image><lastmod>2023-08-06T23:26:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2023/07/31/huggingface-the-perfect-lab-part-1/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/07/blog_illustration.png</image:loc><image:title>blog_illustration</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/07/voarrtxuhd.png</image:loc><image:title>voarrtxuhd</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2023/07/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-07-31T18:26:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2023/01/27/amazon-sagemaker-distributed-training/</loc><lastmod>2023-01-30T23:26:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2022/01/29/amazon-sagemaker-what-tutorials-dont-teach/</loc><lastmod>2024-03-13T14:23:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/03/25/supercharging-object-detection-in-video-from-glacial-to-lightning-speed/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/firstim.png</image:loc><image:title>firstim</image:title></image:image><lastmod>2019-09-11T23:12:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/08/26/a-deep-reinforcement-learning-journey-home/</loc><lastmod>2019-09-11T23:12:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/03/25/supercharging-object-detection-in-videos-setup/</loc><lastmod>2019-03-25T15:29:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/03/25/supercharging-object-detection-in-video-first-app/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/perf_tf_gpu-1.png</image:loc><image:title>perf_tf_gpu</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/chart_python_cpp-2.png</image:loc><image:title>chart_python_cpp</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/car-0.526280.jpg</image:loc><image:title>car-0.526280</image:title></image:image><lastmod>2019-03-25T15:28:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/03/25/supercharging-object-detection-in-video-optimizing-decoding-and-graph-feeding/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/tf-gpu-all-1.png</image:loc><image:title>tf-gpu-all</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/tfod-all-1.png</image:loc><image:title>tfod-all</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/screenshot-from-2019-01-29-17-35-26.png</image:loc><image:title>screenshot from 2019-01-29 17-35-26</image:title></image:image><lastmod>2019-03-25T15:28:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/03/25/supercharging-object-detection-in-video-tensorrt-5/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/perf_tensorrt.png</image:loc><image:title>perf_tensorrt</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2019/01/trt_int8_perf.png</image:loc><image:title>trt_int8_perf</image:title></image:image><lastmod>2019-03-25T15:28:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/02/11/hololens-object-detection/</loc><lastmod>2019-02-11T18:11:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2019/01/23/on-the-margins-non-maximum-suppression-with-tensorflow/</loc><lastmod>2019-01-24T02:06:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2017/10/15/f-humor-kinda/</loc><lastmod>2017-10-26T14:26:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2017/07/20/scripting-video-editing-with-f-and-ffmpeg/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2017/07/ffmpeg.jpg</image:loc><image:title>ffmpeg</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2017/07/viewers1.png</image:loc><image:title>viewers</image:title></image:image><lastmod>2017-07-20T17:31:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2017/05/22/d3-off-label/</loc><lastmod>2017-05-23T02:46:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2017/03/11/detecting-faces-with-dlib-from-f-ifsharp-notebook/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2017/03/astronauts.png</image:loc><image:title>astronauts</image:title></image:image><lastmod>2017-03-11T19:11:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2017/02/13/hashset-graph-cognac/</loc><lastmod>2017-02-13T18:41:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2017/01/05/getting-emotional-with-affectiva-f-and-emgu/</loc><lastmod>2017-01-05T22:00:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/12/26/zooming-through-euler-path-supercharging-with-gpu/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/12/fullcircle.png</image:loc><image:title>fullcircle</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/12/spanning_partitioned.png</image:loc><image:title>spanning_partitioned</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/12/partition_graph.png</image:loc><image:title>partition_graph</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/12/partitions.png</image:loc><image:title>partitions</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/12/starting_graph.png</image:loc><image:title>starting_graph</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/12/eulergpu.png</image:loc><image:title>eulergpu</image:title></image:image><lastmod>2016-12-27T05:07:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/11/08/walking-the-euler-path-pin-cracking-and-dna-sequencing/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/11/debruijn-e1478671718695.png</image:loc><image:title>debruijn</image:title></image:image><lastmod>2016-11-09T06:22:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/09/25/walking-the-euler-path-gpu-for-the-road/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/rays_rev.png</image:loc><image:title>rays_rev</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/rays.png</image:loc><image:title>rays</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/spanningoverlay.png</image:loc><image:title>spanningoverlay</image:title></image:image><lastmod>2016-09-28T23:12:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/09/18/visualizing-graphs/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/clusters.jpg</image:loc><image:title>clusters</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/eulerinout.jpg</image:loc><image:title>eulerinout</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/gengraph.jpg</image:loc><image:title>gengraph</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/generaterefs.png</image:loc><image:title>generaterefs</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/09/initial.jpg</image:loc><image:title>initial</image:title></image:image><lastmod>2016-09-19T01:17:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/09/17/walking-the-euler-path-intro/</loc><lastmod>2016-09-17T21:38:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/06/11/gpu-split-sort-with-alea-cuda/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/06/sorting_chart.png</image:loc><image:title>sorting_chart</image:title></image:image><lastmod>2023-01-24T05:42:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/03/21/capture-video-in-2-lines-of-code/</loc><lastmod>2016-04-11T16:48:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2016/01/06/look-and-say-alea-cuda/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/01/looksay_fast.png</image:loc><image:title>looksay_fast</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2016/01/looksay_cpu_gpu_slow.png</image:loc><image:title>looksay_cpu_gpu_slow</image:title></image:image><lastmod>2016-01-07T06:53:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2015/12/27/look-and-say-f/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2015/12/looksay_fast.png</image:loc><image:title>looksay_fast</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2015/12/looksay.png</image:loc><image:title>looksay</image:title></image:image><lastmod>2015-12-28T13:13:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2015/09/08/non-linear-thinking-with-cuda/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2015/09/cyc_nonlog1.png</image:loc><image:title>cyc_nonlog</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2015/09/cyc.png</image:loc><image:title>cyc</image:title></image:image><lastmod>2015-12-27T00:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2015/09/06/turnpike-problem-f/</loc><lastmod>2024-05-12T10:46:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2015/08/20/decomposition-problem-with-f-dynamic-programming/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2015/08/peptides2.png</image:loc><image:title>peptides</image:title></image:image><lastmod>2015-08-20T20:34:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2015/07/19/fun-with-alea-cuda-f-interactive-charts/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2015/07/alea.png</image:loc><image:title>alea</image:title></image:image><lastmod>2015-07-19T20:59:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2015/05/17/motif-finding-with-gibbs-sampling-f/</loc><lastmod>2015-05-17T22:22:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/12/11/modelling-stochastically-independent-processes-with-f-computation-expressions-part-2/</loc><lastmod>2014-12-12T01:53:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/12/05/modelling-stochastically-independent-processes-with-f-computation-expressions/</loc><lastmod>2014-12-06T00:21:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/11/30/generating-permutations-clojure-or-f-part-2/</loc><lastmod>2014-12-04T18:57:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/11/30/generating-permutations-clojure-or-f-part-1/</loc><lastmod>2014-11-30T09:14:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/08/22/supercharging-sql-join-with-gtx-titan-cuda-c-and-thrust-part-2/</loc><lastmod>2017-04-04T20:20:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/08/21/supercharging-sql-join-with-gtx-titan-cuda-c-and-thrust-part-1/</loc><lastmod>2014-08-22T02:49:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/08/17/compiling-cuda-projects-with-dynamic-parallelism-vs-201213/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/compiler1.png</image:loc><image:title>compiler</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/linker.png</image:loc><image:title>linker</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/compiler.png</image:loc><image:title>compiler</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/fourth.png</image:loc><image:title>fourth</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/third.png</image:loc><image:title>third</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/scnd.png</image:loc><image:title>scnd</image:title></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/08/first.png</image:loc><image:title>first</image:title></image:image><lastmod>2021-08-25T07:41:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2014/02/25/d3-fisheye-distortion-for-bar-charts/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2014/02/bar_chart1.jpg</image:loc><image:title>bar_chart</image:title></image:image><lastmod>2015-03-11T11:06:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/09/25/computing-self-organizing-maps-in-a-massively-parallel-way-with-cuda-part-2-algorithms/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2013/09/node_by_node.png</image:loc><image:title>node_by_node</image:title><image:caption>Node-by-node algorithm</image:caption></image:image><lastmod>2013-09-26T01:03:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/09/24/computing-self-organizing-maps-in-a-massively-parallel-way-with-cuda-part-1-f/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2013/09/perf2.png</image:loc><image:title>perf2</image:title><image:caption>Iteration 2</image:caption></image:image><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2013/09/perf1.png</image:loc><image:title>perf1</image:title><image:caption>Iteration 1.</image:caption></image:image><lastmod>2013-09-25T05:08:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/06/17/visualizing-crime-with-d3-hooking-up-data-and-colors-part-2/</loc><lastmod>2014-04-29T18:38:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/05/27/visualizing-crime-with-d3-how-to-make-bubbles-and-influence-people-part-1/</loc><lastmod>2013-05-27T22:07:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/02/03/cf-interop-and-tdd/</loc><lastmod>2013-05-27T21:16:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/05/13/f-vs-c-fold-and-aggregate/</loc><lastmod>2017-05-23T09:15:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/04/18/visualizing-crime-with-d3-intro/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2013/04/calcrime.png</image:loc><image:title>calcrime</image:title><image:caption>Robbery in Cali</image:caption></image:image><lastmod>2013-05-07T18:59:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/04/22/data-and-visualization/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2013/04/husserl.jpg</image:loc><image:title>husserl</image:title></image:image><lastmod>2013-04-25T19:12:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2013/02/02/disposable-objects-with-computation-expressions/</loc><lastmod>2013-02-03T02:37:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/04/10/exploring-monadic-landscape-sql-command-computation-expression/</loc><lastmod>2012-04-11T18:23:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/03/17/retry-monad-an-implementation/</loc><lastmod>2012-03-18T07:05:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/03/16/the-push-monad-introduction/</loc><lastmod>2012-03-17T06:04:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/02/25/outperforming-mathnet-with-task-parallel-library/</loc><lastmod>2012-02-27T17:52:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/02/18/fun-with-f-charting-factoring-out-fsharpchart/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2012/02/chart.png</image:loc><image:title>chart</image:title></image:image><lastmod>2013-06-04T00:18:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/02/11/implementing-a-stack-in-f/</loc><lastmod>2017-01-29T14:13:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/30/push-operation-a-few-words-on-computation-expressionsmonads/</loc><lastmod>2012-01-31T02:25:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/29/implementing-a-push-type/</loc><lastmod>2012-01-29T23:07:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/28/defining-a-base-for-push-types/</loc><image:image><image:loc>https://viralfsharp.com/wp-content/uploads/2012/01/watch_values.png</image:loc><image:title>watch_values</image:title><image:caption>Debugger Watch Window</image:caption></image:image><lastmod>2012-01-29T22:03:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/about/</loc><lastmod>2012-01-29T21:58:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://viralfsharp.com/2012/01/27/fparsec-creating-a-parser-dynamically/</loc><lastmod>2012-01-28T04:40:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/25/fparsec-parsing-a-list-of-dynamic-keywords/</loc><lastmod>2012-01-25T23:19:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/24/parsing-a-push-program/</loc><lastmod>2012-01-25T17:43:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/23/first-push/</loc><lastmod>2012-01-24T03:26:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com/2012/01/23/bootstrapping/</loc><lastmod>2012-01-23T21:18:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://viralfsharp.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2024-05-12T10:46:25+00:00</lastmod></url></urlset>
