DeepGEMM Released on Day 4 of DeepSeek Open Source Week


As part of the ongoing #OpenSourceWeek, DeepSeek announced the release of DeepGEMM, a cutting-edge library designed for efficient FP8 General Matrix Multiplications (GEMMs). This library is tailored to support both dense and Mix-of-Experts (MoE) GEMMs, making it a powerful tool for V3/R1 training and inference. With DeepGEMM, we aim to push the boundaries of performance and efficiency in AI workloads, furthering our commitment to advancing open-source innovation in the field.

This release marks Day 3 of our Open Source Week celebrations, following the successful launches of DeepSeek FlashML on Day 1 and DeepSeek DeepEP on Day 2.

What is GEMM?

General Matrix Multiplication (GEMM) is a operation that takes two matrices and multiplies them by storing the result into a third matrix. It is a fundamental operation in Linear Algebra, widely used in various applications. Its formula is 

GEMM is critical for optimizing the performance of the models. It is particularly useful in Deep learning, where it is mostly used in training and inference of neural networks.

This image depicts GEMM (General Matrix Multiplication), showing matrices A, B, and the resulting C. It highlights tiling, dividing matrices into smaller blocks (Mtile, Ntile, Ktile) for optimized cache usage. The blue and yellow tiles illustrate the multiplication process, contributing to the green “Block_m,n” tile in C. This technique improves performance by enhancing data locality and parallelism.

What is FP8?

FP8, or 8-bit floating point, is a format designed for high-performance computing which allows reduced precision as well as efficient representation of numerical data with real values. Huge datasets can result in high computational overload in machine learning and deep learning applications, this is where FP8 plays a vital role by reducing the computational complexity.

The FP8 format typically consists of:

  • 1 sign bit
  • 5 exponent bits
  • 2 fraction bits

This compact representation allows for faster computations and reduced memory usage, making it ideal for training large models on modern hardware. The trade-off is a potential loss of precision, but in many deep learning scenarios, this loss is acceptable and can even lead to improved performance due to reduced computational load.

This image illustrates FP8 (8-bit Floating Point) formats, specifically E4M3 and E5M2, alongside FP16 and BF16 for comparison. It shows how FP8 representations allocate bits for sign, exponent, and mantissa, affecting precision and range. E4M3 uses 4 exponent bits and 3 mantissa bits, while E5M2 uses 5 and 2 respectively. The image highlights the trade-offs in precision and range between different floating-point formats, with FP8 offering reduced precision but lower memory footprint.

Need for DeepGEMM

DeepGEMM addresses the challenges in Matrix Multiplication by providing a lightweight, high-performance library that is easy to use and flexible enough to handle a variety of GEMM operations.

  • Addresses a Critical Need: DeepGEMM fills a gap in the AI community by providing optimized FP8 GEMM.
  • High-Performance and Lightweight: It offers fast computation with a small memory footprint.
  • Supports Dense and MoE Layouts: It’s versatile, handling both standard and Mixture-of-Experts model architectures.
  • Essential for Large-Scale AI: Its efficiency is crucial for training and running complex AI models.
  • Optimizes MoE Architectures: DeepGEMM implements specialized GEMM types (contiguous-grouped, masked-grouped) for MoE efficiency.
  • Enhances DeepSeek’s Models: It directly improves the performance of DeepSeek’s AI models.
  • Benefits the Global AI Ecosystem: By offering a highly efficient tool, it aids AI developers worldwide.

Key Features of DeepGEMM

DeepGEMM stands out with its impressive features:

  • High Performance: Achieving up to 1350+ FP8 TFLOPS on NVIDIA Hopper GPUs, DeepGEMM is optimized for speed and efficiency.
  • Lightweight Design: The library has no heavy dependencies, making it as clean and straightforward as a tutorial. This method simplifies the process, ensuring that the focus remains on the core functionality without the distraction of elaborate setups.
  • Just-In-Time Compilation: DeepGEMM’s approach, fully Just-In-Time (JIT) compilation, compiles all kernels at runtime, offering a streamlined user experience. By sidestepping the intricacies of complex configurations, users can concentrate on the actual implementation. 
  • Concise Core Logic: With core logic comprising approximately 300 lines of code, DeepGEMM outperforms many expert-tuned kernels across a wide range of matrix sizes. This compact design not only facilitates easier understanding and modification but also ensures high efficiency.
  • Support for Diverse Layouts: The library supports both dense layouts and two types of MoE layouts, catering to different computational needs.

Performance Metrics

DeepGEMM has been rigorously tested across various matrix shapes, demonstrating significant speedups compared to existing implementations. Below is a summary of performance metrics:



<br /> <!-- Bootstrap CSS for responsiveness --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <table class="custom-table table table-responsive"> <thead> <tr> <th scope="col">M</th> <th scope="col">N</th> <th scope="col">K</th> <th scope="col">Computation</th> <th scope="col">Memory Bandwidth</th> <th scope="col">Speedup</th> </tr> </thead> <p> <!-- No tbody, as requested --></p> <tr> <td>64</td> <td>2112</td> <td>7168</td> <td>206 TFLOPS</td> <td>1688 GB/s</td> <td>2.7x</td> </tr> <tr> <td>128</td> <td>7168</td> <td>2048</td> <td>510 TFLOPS</td> <td>2277 GB/s</td> <td>1.7x</td> </tr> <tr> <td>4096</td> <td>4096</td> <td>7168</td> <td>1304 TFLOPS</td> <td>500 GB/s</td> <td>1.1x</td> </tr> </table></div> <p> <!-- Bootstrap JS (optional, for responsiveness features) --></p> <p><em>Table 1: Performance metrics showcasing DeepGEMM’s efficiency across various configurations.</em></p> <h2 class="wp-block-heading" id="h-installation-guide">Installation Guide</h2> <p>Getting started with DeepGEMM is straightforward. Here’s a quick guide to install the library:</p> <p><strong>Step 1: Prerequisites</strong></p> <ul class="wp-block-list"> <li>Hopper architecture GPUs (sm_90a)</li> <li>Python 3.8 or above</li> <li>CUDA 12.3 or above (recommended: 12.8 or above)</li> <li>PyTorch 2.1 or above</li> <li>CUTLASS 3.6 or above (can be cloned as a Git submodule)</li> </ul> <ol class="wp-block-list"/> <p><strong>Step 2: Clone the DeepGEMM Repository</strong></p> <pre class="wp-block-code"><code>Run git clone --recursive <a href="https://www.analyticsvidhya.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e59574a7e59574a564b5c105d5153">[email protected]</a>:deepseek-ai/DeepGEMM.git</code></pre> <p><strong>Step 3: Install the Library</strong></p> <pre class="wp-block-code"><code>python setup.py install</code></pre> <p><strong>Step 4: Import DeepGEMM in your Python Project</strong></p> <pre class="wp-block-code"><code>import deep_gemm</code></pre> <ol start="6" class="wp-block-list"/> <p>For detailed installation instructions and additional information, visit the <a href="https://github.com/deepseek-ai/DeepGEMM" target="_blank" rel="noreferrer noopener nofollow">DeepGEMM GitHub </a>repository.</p> <h2 class="wp-block-heading" id="h-conclusion"><strong>Conclusion</strong></h2> <p>DeepGEMM stands out as a powerful FP8 GEMM library, known for its speed and ease of use, making it a great fit for tackling the challenges of advanced machine learning tasks. With its lightweight design, fast execution, and flexibility to work with different data layouts, DeepGEMM is a go-to tool for developers everywhere. Whether you’re working on training or inference, this library is built to simplify complex workflows, helping researchers and practitioners push the boundaries of what’s possible in AI.</p> <p>Stay tuned to <a href="https://www.analyticsvidhya.com/blog/" target="_blank" rel="noreferrer noopener">Analytics Vidhya Blog </a>for our detailed analysis on DeepSeek’s Day 4 release!<a href="https://www.analyticsvidhya.com/blog/author/pankaj9786/"/></p> <div class="border-top py-3 author-info my-4"> <div class="author-card d-flex align-items-center"> <div class="flex-shrink-0 overflow-hidden"> <a href="https://www.analyticsvidhya.com/blog/author/harsh9480979/" class="text-decoration-none active-avatar"><br /> <img decoding="async" src="https://av-eks-lekhak.s3.amazonaws.com/media/lekhak-profile-images/converted_image_0fBqNLi.webp" width="48" height="48" alt="Harsh Mishra" loading="lazy" class="rounded-circle"/></p> <p> </a> </div> </p></div> <p>Harsh Mishra is an AI/ML Engineer who spends more time talking to Large Language Models than actual humans. Passionate about GenAI, NLP, and making machines smarter (so they don’t replace him just yet). When not optimizing models, he’s probably optimizing his coffee intake. 🚀☕</p> </p></div> </p></div> <p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br /> <br /></p> </article> <div class="clearfix"></div> <div class="single_custom_bottom mt10 mb10 margincenter text-center clearbox"> <script> atOptions = { 'key' : '3468c6a1b6db794def9f03e5c524d45a', 'format' : 'iframe', 'height' : 90, 'width' : 728, 'params' : {} }; </script> <script src="https://www.highperformanceformat.com/3468c6a1b6db794def9f03e5c524d45a/invoke.js"></script> </div> <div class="clearfix"></div> <div class="post_share"> <div class="social_icon row_social_inpost"><div class="favour_in_row favour_btn_red"><div class="heart_thumb_wrap text-center"><span class="flowhidden cell_wishlist"><span class="heartplus" data-post_id="113112" data-informer="0"><span class="ml5 rtlmr5 wishaddwrap" id="wishadd113112">Save</span><span class="ml5 rtlmr5 wishaddedwrap" id="wishadded113112">Saved</span><span class="ml5 rtlmr5 wishremovedwrap" id="wishremoved113112">Removed</span> </span></span><span id="wishcount113112" class="thumbscount">0</span> </div></div><span data-href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fsom2nynetwork.com%2Fanalytics%2Fdeepgemm-released-on-day-4-of-deepseek-open-source-week%2F" class="fb share-link-image" data-service="facebook"><i class="rhicon rhi-facebook"></i></span><span data-href="https://twitter.com/share?url=https%3A%2F%2Fsom2nynetwork.com%2Fanalytics%2Fdeepgemm-released-on-day-4-of-deepseek-open-source-week%2F&text=DeepGEMM+Released+on+Day+4+of+DeepSeek+Open+Source+Week" class="tw share-link-image" data-service="twitter"><i class="rhicon rhi-twitter"></i></span><span data-href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fsom2nynetwork.com%2Fanalytics%2Fdeepgemm-released-on-day-4-of-deepseek-open-source-week%2F&media=https://som2nynetwork.com/wp-content/uploads/2025/02/Day-3-of-OpenSourceWeek-DeepGEMM-.webp.webp&description=DeepGEMM+Released+on+Day+4+of+DeepSeek+Open+Source+Week" class="pn share-link-image" data-service="pinterest"><i class="rhicon rhi-pinterest-p"></i></span><span data-href="mailto:?subject=DeepGEMM+Released+on+Day+4+of+DeepSeek+Open+Source+Week&body=Check out: https%3A%2F%2Fsom2nynetwork.com%2Fanalytics%2Fdeepgemm-released-on-day-4-of-deepseek-open-source-week%2F - Som2ny+Network" class="in share-link-image" data-service="email"><i class="rhicon rhi-envelope"></i></span></div> </div> <!-- PAGER SECTION --> <div class="float-posts-nav" id="float-posts-nav"> <div class="postNavigation prevPostBox"> <div class="postnavprev"> <div class="inner-prevnext"> <div class="thumbnail"> <img class="lazyload" data-skip-lazy="" data-src="https://som2nynetwork.com/wp-content/uploads/2025/02/noise-not-music.png" width="70" height="70" alt="DeepGEMM Released on Day 4 of DeepSeek Open Source Week" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_70_70.png" /> </div> <div class="headline"><span>Previous</span><h4><a href="https://som2nynetwork.com/ambient-music/noise-not-music-reviews-avant-music-news/">Noise Not Music Reviews – Avant Music News</a></h4></div> </div> </div> </div> <div class="postNavigation nextPostBox"> <div class="postnavprev"> <div class="inner-prevnext"> <div class="thumbnail"> <img class="lazyload" data-skip-lazy="" data-src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_70_70.png" width="70" height="70" alt="DeepGEMM Released on Day 4 of DeepSeek Open Source Week" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_70_70.png" /> </div> <div class="headline"><span>Next</span><h4><a href="https://som2nynetwork.com/american-history/americanstudies-february-27-2025-alaskastudying-nenana-ice-classic/">AmericanStudies: February 27, 2025: AlaskaStudying: Nenana Ice Classic</a></h4></div> </div> </div> </div> </div> <!-- /PAGER SECTION --> <div class="tags mb25"> <p><span class="tags-title-post">Tags: </span><a href="https://som2nynetwork.com/tag/day/" rel="tag">Day</a><a href="https://som2nynetwork.com/tag/deepgemm/" rel="tag">DeepGEMM</a><a href="https://som2nynetwork.com/tag/deepseek/" rel="tag">DeepSeek</a><a href="https://som2nynetwork.com/tag/open/" rel="tag">Open</a><a href="https://som2nynetwork.com/tag/released/" rel="tag">Released</a><a href="https://som2nynetwork.com/tag/source/" rel="tag">Source</a><a href="https://som2nynetwork.com/tag/week/" rel="tag">Week</a></p> </div> <div class="related_articles pt25 border-top mb0 clearfix"> <div class="related_title rehub-main-font font120 fontbold mb35"> Related Articles </div> <div class="columned_grid_module rh-flex-eq-height col_wrap_fourth mb0" > <article class="col_item column_grid rh-heading-hover-color rh-bg-hover-color no-padding two_column_mobile"> <div class="button_action abdposright pr5 pt5"> <div class="floatleft mr5"> <div class="heart_thumb_wrap text-center"><span class="flowhidden cell_wishlist"><span class="heartplus" data-post_id="363444" data-informer="0"><span class="ml5 rtlmr5 wishaddedwrap" id="wishadded363444">Added to wishlist</span><span class="ml5 rtlmr5 wishremovedwrap" id="wishremoved363444">Removed from wishlist</span> </span></span><span id="wishcount363444" class="thumbscount">0</span> </div> </div> </div> <figure class="mb20 position-relative text-center"> <a href="https://som2nynetwork.com/analytics/a-hands-on-guide-to-privacy-analytics-analytics-platform/" class=""> <img src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_336_220.png" data-src="https://som2nynetwork.com/wp-content/uploads/2026/08/privacy-analytics1-336x220.jpg" alt="A Hands-On Guide to Privacy Analytics – Analytics Platform" data-skip-lazy="" class="lazyload " width="336" height="220"> </a> </figure> <div class="content_constructor"> <h3 class="mb15 mt0 font110 mobfont100 fontnormal lineheight20"><a href="https://som2nynetwork.com/analytics/a-hands-on-guide-to-privacy-analytics-analytics-platform/">A Hands-On Guide to Privacy Analytics – Analytics Platform</a></h3> <div class="rh-flex-center-align mb15 mobileblockdisplay"> <div > </div> </div> </div> </article> <article class="col_item column_grid rh-heading-hover-color rh-bg-hover-color no-padding two_column_mobile"> <div class="button_action abdposright pr5 pt5"> <div class="floatleft mr5"> <div class="heart_thumb_wrap text-center"><span class="flowhidden cell_wishlist"><span class="heartplus" data-post_id="363288" data-informer="0"><span class="ml5 rtlmr5 wishaddedwrap" id="wishadded363288">Added to wishlist</span><span class="ml5 rtlmr5 wishremovedwrap" id="wishremoved363288">Removed from wishlist</span> </span></span><span id="wishcount363288" class="thumbscount">0</span> </div> </div> </div> <figure class="mb20 position-relative text-center"> <a href="https://som2nynetwork.com/analytics/the-best-marketing-roi-formula-incremental-net-profit-roi/" class=""> <img src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_336_220.png" data-src="https://som2nynetwork.com/wp-content/uploads/2026/08/return_on_investment_01-336x220.png" alt="The Best Marketing ROI Formula: Incremental Net Profit ROI!" data-skip-lazy="" class="lazyload " width="336" height="220"> </a> </figure> <div class="content_constructor"> <h3 class="mb15 mt0 font110 mobfont100 fontnormal lineheight20"><a href="https://som2nynetwork.com/analytics/the-best-marketing-roi-formula-incremental-net-profit-roi/">The Best Marketing ROI Formula: Incremental Net Profit ROI!</a></h3> <div class="rh-flex-center-align mb15 mobileblockdisplay"> <div > </div> </div> </div> </article> <article class="col_item column_grid rh-heading-hover-color rh-bg-hover-color no-padding two_column_mobile"> <div class="button_action abdposright pr5 pt5"> <div class="floatleft mr5"> <div class="heart_thumb_wrap text-center"><span class="flowhidden cell_wishlist"><span class="heartplus" data-post_id="363131" data-informer="0"><span class="ml5 rtlmr5 wishaddedwrap" id="wishadded363131">Added to wishlist</span><span class="ml5 rtlmr5 wishremovedwrap" id="wishremoved363131">Removed from wishlist</span> </span></span><span id="wishcount363131" class="thumbscount">0</span> </div> </div> </div> <figure class="mb20 position-relative text-center"> <a href="https://som2nynetwork.com/analytics/understanding-alpha-inflation-measuringu/" class=""> <img src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_336_220.png" data-src="https://som2nynetwork.com/wp-content/uploads/2026/08/071426-FeatureImage-1-300x169-336x220.jpg" alt="Understanding Alpha Inflation – MeasuringU" data-skip-lazy="" class="lazyload " width="336" height="220"> </a> </figure> <div class="content_constructor"> <h3 class="mb15 mt0 font110 mobfont100 fontnormal lineheight20"><a href="https://som2nynetwork.com/analytics/understanding-alpha-inflation-measuringu/">Understanding Alpha Inflation – MeasuringU</a></h3> <div class="rh-flex-center-align mb15 mobileblockdisplay"> <div > </div> </div> </div> </article> <article class="col_item column_grid rh-heading-hover-color rh-bg-hover-color no-padding two_column_mobile"> <div class="button_action abdposright pr5 pt5"> <div class="floatleft mr5"> <div class="heart_thumb_wrap text-center"><span class="flowhidden cell_wishlist"><span class="heartplus" data-post_id="362980" data-informer="0"><span class="ml5 rtlmr5 wishaddedwrap" id="wishadded362980">Added to wishlist</span><span class="ml5 rtlmr5 wishremovedwrap" id="wishremoved362980">Removed from wishlist</span> </span></span><span id="wishcount362980" class="thumbscount">0</span> </div> </div> </div> <figure class="mb20 position-relative text-center"> <a href="https://som2nynetwork.com/analytics/kevin-hillstrom-minethatdata-times-change/" class=""> <img src="https://som2nynetwork.com/wp-content/themes/rehub-theme/images/default/noimage_336_220.png" data-src="https://som2nynetwork.com/wp-content/uploads/2026/08/AVvXsEjaww1U5L1oKLfzDuIHS9JbtbKiTwf2WwmEg37vAlj7hQ3IEEiHwWZbIK4XMwxCndBbyesByfalDZ6WXeJgGTsvWsspipHb-336x220.png" alt="Kevin Hillstrom: MineThatData: Times Change" data-skip-lazy="" class="lazyload " width="336" height="220"> </a> </figure> <div class="content_constructor"> <h3 class="mb15 mt0 font110 mobfont100 fontnormal lineheight20"><a href="https://som2nynetwork.com/analytics/kevin-hillstrom-minethatdata-times-change/">Kevin Hillstrom: MineThatData: Times Change</a></h3> <div class="rh-flex-center-align mb15 mobileblockdisplay"> <div > </div> </div> </div> </article> </div></div> <div id="comments" class="clearfix"> <div class="post-comments"> <div class='title_comments'>We will be happy to hear your thoughts</div> <div id="tab-1"> <ol class="commentlist"> </ol> <div id='comments_pagination'> </div> </div> <ol id="loadcomment-list" class="commentlist"> </ol> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/analytics/deepgemm-released-on-day-4-of-deepseek-open-source-week/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://som2nynetwork.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><textarea id="comment" name="comment" cols="30" rows="10" aria-required="true" aria-label="comment"></textarea><div class="usr_re"><input id="author" type="text" value="" name="author" placeholder="Name"></div> <div class="email_re"><input id="email" type="text" value="" name="email" placeholder="E-mail"></div> <div class="site_re end"><input id="url" type="text" value="" name="url" placeholder="Website"></div><div class="clearfix"></div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Submit" /> <input type='hidden' name='comment_post_ID' value='113112' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div> <!-- end comments div --> </div> <div class="mediad mediad_after_comment mb15"><script> atOptions = { 'key' : '3468c6a1b6db794def9f03e5c524d45a', 'format' : 'iframe', 'height' : 90, 'width' : 728, 'params' : {} }; </script> <script src="https://www.highperformanceformat.com/3468c6a1b6db794def9f03e5c524d45a/invoke.js"></script> </div><div class="clearfix"></div> </div> </div> <!-- /Main Side --> <!-- Sidebar --> <aside class="sidebar"> <!-- SIDEBAR WIDGET AREA --> <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> atOptions = { 'key' : 'dfde50e60c4c7d112b0c59e1b5f7575f', 'format' : 'iframe', 'height' : 250, 'width' : 300, 'params' : {} }; </script> <script src="https://www.highperformanceformat.com/dfde50e60c4c7d112b0c59e1b5f7575f/invoke.js"></script> </div></div> <div id="recent-posts-2" class="widget widget_recent_entries"> <div class="title">Recent Posts</div> <ul> <li> <a href="https://som2nynetwork.com/dog/3-reasons-to-join-a-book-club/">3 Reasons to Join a Book Club</a> <span class="post-date">August 2, 2026</span> </li> <li> <a href="https://som2nynetwork.com/uncategorized/an-inspired-idea-%f0%9f%8c%8e%f0%9f%a7%a9-jesusshowsus/">AN INSPIRED IDEA 🌎🧩 – Jesusshowsus</a> <span class="post-date">August 2, 2026</span> </li> <li> <a href="https://som2nynetwork.com/london/henry-moore-monumental-nature-at-kew-gardens-london-2026/">Henry Moore Monumental Nature – at Kew Gardens London 2026</a> <span class="post-date">August 2, 2026</span> </li> <li> <a href="https://som2nynetwork.com/entertainment/music/jagua-killers-1-chomzy-wyfe-mp3-download/"> Jagua Killers – 1 Chomzy WYFE | Mp3 Download</a> <span class="post-date">August 2, 2026</span> </li> <li> <a href="https://som2nynetwork.com/recipes/stuffed-zucchini-boats/">Stuffed Zucchini Boats</a> <span class="post-date">August 2, 2026</span> </li> </ul> </div><div id="archives-2" class="widget widget_archive"><div class="title">Archives</div> <ul> <li><a href='https://som2nynetwork.com/2026/08/'>August 2026</a></li> <li><a href='https://som2nynetwork.com/2026/07/'>July 2026</a></li> <li><a href='https://som2nynetwork.com/2026/06/'>June 2026</a></li> <li><a href='https://som2nynetwork.com/2026/05/'>May 2026</a></li> <li><a href='https://som2nynetwork.com/2025/12/'>December 2025</a></li> <li><a href='https://som2nynetwork.com/2025/11/'>November 2025</a></li> <li><a href='https://som2nynetwork.com/2025/06/'>June 2025</a></li> <li><a href='https://som2nynetwork.com/2025/05/'>May 2025</a></li> <li><a href='https://som2nynetwork.com/2025/04/'>April 2025</a></li> <li><a href='https://som2nynetwork.com/2025/03/'>March 2025</a></li> <li><a href='https://som2nynetwork.com/2025/02/'>February 2025</a></li> <li><a href='https://som2nynetwork.com/2025/01/'>January 2025</a></li> <li><a href='https://som2nynetwork.com/2024/12/'>December 2024</a></li> <li><a href='https://som2nynetwork.com/2024/11/'>November 2024</a></li> </ul> </div> </aside> <!-- /Sidebar --> </div> </div> <!-- /CONTENT --> <!-- FOOTER --> <div class="rh-container mediad_footer mt20 mb20"><div class="clearfix"></div><div class="mediad megatop_mediad floatnone text-center flowhidden"><script> atOptions = { 'key' : '3468c6a1b6db794def9f03e5c524d45a', 'format' : 'iframe', 'height' : 90, 'width' : 728, 'params' : {} }; </script> <script src="https://www.highperformanceformat.com/3468c6a1b6db794def9f03e5c524d45a/invoke.js"></script> </div><div class="clearfix"></div></div> <div class="footer-bottom dark_style"> <style scoped> .footer-bottom.dark_style{background-color: #000000;} .footer-bottom.dark_style .footer_widget { color: #f5f5f5} .footer-bottom.dark_style .footer_widget .title, .footer-bottom.dark_style .footer_widget h2, .footer-bottom.dark_style .footer_widget a, .footer-bottom .footer_widget.dark_style ul li a{color: #f1f1f1;} .footer-bottom.dark_style .footer_widget .widget_categories ul li:before, .footer-bottom.dark_style .footer_widget .widget_archive ul li:before, .footer-bottom.dark_style .footer_widget .widget_nav_menu ul li:before{color:#fff;} </style> <div class="rh-container clearfix"> </div> </div> <!-- FOOTER --> </div><!-- Outer End --> <span class="rehub_scroll" id="topcontrol" data-scrollto="#top_ankor"><i class="rhicon rhi-chevron-up"></i></span> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/rehub-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div id="logo_mobile_wrapper"><a href="https://som2nynetwork.com" class="logo_image_mobile"><img src="https://som2nynetwork.com/wp-content/uploads/2025/03/favicon.png" alt="Som2ny Network" width="160" height="50" /></a></div> <div id="rhmobpnlcustom" class="rhhidden"><div id="rhmobtoppnl" style="" class="pr15 pl15 pb15 pt15"><div class="text-center"><a href="https://som2nynetwork.com"><img id="mobpanelimg" src="https://som2nynetwork.com/wp-content/uploads/2026/07/4a0953c4-logo-300x86-1.png" alt="Logo" width="150" height="45" /></a></div></div></div> <div id="rhslidingMenu"> <div id="slide-menu-mobile"></div> </div> <div id="rhSplashSearch"> <div class="search-header-contents"> <div id="close-src-splash" class="rh-close-btn rh-hovered-scale position-relative text-center cursorpointer rh-circular-hover abdposright rtlposleft mt15 mr20 ml30" style="z-index:999"><span><i class="rhicon rhi-times whitebg roundborder50p rh-shadow4" aria-hidden="true"></i></span></div> <form role="search" method="get" class="search-form product-search-form" action="https://som2nynetwork.com/"> <label class="screen-reader-text" for="woocommerce-product-search-field-1">Search for:</label> <input type="text" id="woocommerce-product-search-field-1" name="s" placeholder="Search" value="" data-enable_compare="1" data-posttype="product" /> <input type="hidden" name="post_type" value="product" /> <select name='product_cat' id='138385473' class='rh_woo_drop_cat rhhidden rhniceselect hideonmobile'> <option value='' selected='selected'>All categories</option> <option class="level-0" value="uncategorized">Uncategorized</option> </select> <button type="submit" class="btnsearch hideonmobile" aria-label="Search"><i class="rhicon rhi-search"></i></button> </form> </div> </div> <div id="re-compare-bar" class="from-right rh-sslide-panel"> <div id="re-compare-bar-wrap" class="rh-sslide-panel-wrap"> <div id="re-compare-bar-heading" class="rh-sslide-panel-heading"> <h5 class="rehub-main-color pt15 pb15 pr15 pl20 mt0 mb0 font120">Compare items<i class="blackcolor closecomparepanel rh-sslide-close-btn cursorpointer floatright font130 rhi-times-circle rhicon" aria-hidden="true"></i></h5> </div> <div id="re-compare-bar-tabs" class="rh-sslide-panel-tabs abdfullwidth mt30 pb30 pt30 width-100p"> <ul class="rhhidden"><li class="re-compare-tab-116319 no-multicats" data-page="116319" data-url="https://som2nynetwork.com/comparison/">Total (<span>0</span>)</li></ul> <div><div class="rh-sslide-panel-inner mt10 re-compare-wrap pr20 pl20 re-compare-wrap-116319"></div></div> <span class="re-compare-destin wpsm-button rehub_main_btn" data-compareurl="">Compare<i class="rhi-arrow-circle-right rhicon" aria-hidden="true"></i></span> </div> </div> </div> <div id="re-compare-icon-fixed" class="rhhidden"> <span class="re-compare-icon-toggle position-relative"><i class="rhicon rhi-shuffle"></i><span class="re-compare-notice rehub-main-color-bg">0</span></span> </div> <script type='text/javascript'> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <script id="rehubtablechart-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/tablechart.js?ver=1.7"></script> <script id="rehubcompare-js-extra"> var comparechart = {"item_error_add":"Please, add items to this compare group or choose not empty group","item_error_comp":"Please, add more items to compare","comparenonce":"e3d74a0d1e"}; //# sourceURL=rehubcompare-js-extra </script> <script id="rehubcompare-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/comparechart.js?ver=1.8"></script> <script id="woocommerce-js-extra"> var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; //# sourceURL=woocommerce-js-extra </script> <script data-wp-strategy="defer" id="woocommerce-js" src="https://som2nynetwork.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.3.5"></script> <script id="q2w3_fixed_widget-js-extra"> var q2w3_sidebar_options = [{"use_sticky_position":false,"margin_top":0,"margin_bottom":0,"stop_elements_selectors":"","screen_max_width":0,"screen_max_height":0,"widgets":[]}]; //# sourceURL=q2w3_fixed_widget-js-extra </script> <script id="q2w3_fixed_widget-js" src="https://som2nynetwork.com/wp-content/plugins/q2w3-fixed-widget/js/frontend.min.js?ver=6.2.3"></script> <script id="sourcebuster-js-js" src="https://som2nynetwork.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.3.5"></script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://som2nynetwork.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; //# sourceURL=wc-order-attribution-js-extra </script> <script id="wc-order-attribution-js" src="https://som2nynetwork.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.3.5"></script> <script id="rhinview-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/inview.js?ver=1.1"></script> <script id="rhpgwmodal-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/pgwmodal.js?ver=2.0"></script> <script id="rhunveil-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/unveil.js?ver=5.2.1"></script> <script id="rhhoverintent-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/hoverintent.js?ver=1.9"></script> <script id="rhcountdown-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/countdown.js?ver=1.1"></script> <script id="rehub-js-extra"> var rhscriptvars = {"back":"back","ajax_url":"/wp-admin/admin-ajax.php","fin":"That's all","noresults":"No results found","your_rating":"Your Rating:","addedcart":"Added to Cart","nonce":"0ac3444b29","hotnonce":"317b6998a2","wishnonce":"80efa4c04a","searchnonce":"6444936db6","filternonce":"861a03383f","rating_tabs_id":"32dbbdbdb3","max_temp":"10","min_temp":"-10","helpnotnonce":"0fd6d8bc8e"}; //# sourceURL=rehub-js-extra </script> <script id="rehub-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/custom.js?ver=18.9.7"></script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://som2nynetwork.com/wp-includes/js/comment-reply.min.js?ver=7.0.2"></script> <script id="rhajaxaddtocart-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/ajaxcart.js?ver=18.9.7"></script> <script id="rhquantity-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/quantity.js?ver=18.9.7"></script> <script id="googlesitekit-events-provider-woocommerce-js-before"> window._googlesitekit.wcdata = window._googlesitekit.wcdata || {}; window._googlesitekit.wcdata.products = []; window._googlesitekit.wcdata.add_to_cart = null; window._googlesitekit.wcdata.currency = "GBP"; window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"]; //# sourceURL=googlesitekit-events-provider-woocommerce-js-before </script> <script id="googlesitekit-events-provider-woocommerce-js" src="https://som2nynetwork.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-woocommerce-56777fd664fb7392edc2.js" defer></script> <script id="hoverIntent-js" src="https://som2nynetwork.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2"></script> <script id="megamenu-js" src="https://som2nynetwork.com/wp-content/plugins/megamenu/js/maxmegamenu.js?ver=3.4.1"></script> <script id="megamenu-pro-js" src="https://som2nynetwork.com/wp-content/plugins/megamenu-pro/assets/public.js?ver=2.4.2"></script> <script id="rhniceselect-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/niceselect.js?ver=1.0"></script> <script id="rhwoodropcat-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/woodropcat.js?ver=1.0"></script> <script id="rhwishcount-js" src="https://som2nynetwork.com/wp-content/themes/rehub-theme/js/wishcount.js?ver=1.1"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://som2nynetwork.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.2"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://som2nynetwork.com/wp-includes/js/wp-emoji-loader.min.js </script> <div id="rh-woo-cart-panel" class="from-right rh-sslide-panel"> <div id="rh-woo-cart-panel-wrap" class="rh-sslide-panel-wrap"> <div id="rh-woo-cart-panel-heading" class="rh-sslide-panel-heading"> <h5 class="pt15 pb15 pr15 pl20 upper-text-trans mt0 mb0 font130">Shopping cart<i class="blackcolor closecomparepanel rh-sslide-close-btn cursorpointer floatright font130 rhi-times-circle rhicon" aria-hidden="true"></i></h5> </div> <div id="rh-woo-cart-panel-tabs" class="rh-sslide-panel-tabs abdfullwidth mt30 pb30 pt30 width-100p"> <div class="rh-sslide-panel-inner font120 mt10 woocommerce widget_shopping_cart" id="rh-woo-cart-panel-content"> </div> </div> </div> </div> </body> </html>