CINXE.COM

How to Run Hugging Face Spaces on Gcore Inference at the Edge | Gcore

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="format-detection" content="telephone=no"/> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="alternate" hreflang="en" href="https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" /> <link rel="alternate" hreflang="x-default" href="https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" /> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>How to Run Hugging Face Spaces on Gcore Inference at the Edge | Gcore</title> <meta name="description" content="Discover how to harness the power of Gcore Inference at the Edge to deploy a Hugging Face Spaces in a few clicks." /> <link rel="canonical" href="https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="How to Run Hugging Face Spaces on Gcore Inference at the Edge | Gcore" /> <meta property="og:description" content="Discover how to harness the power of Gcore Inference at the Edge to deploy a Hugging Face Spaces in a few clicks." /> <meta property="og:url" content="https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" /> <meta property="og:site_name" content="Gcore" /> <meta property="article:publisher" content="https://www.facebook.com/gcorelabscom" /> <meta property="article:modified_time" content="2024-11-26T11:48:05+00:00" /> <meta property="og:image" content="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.jpg" /> <meta property="og:image:width" content="1600" /> <meta property="og:image:height" content="1200" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@gcore_official" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="4 minutes" /> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//maps.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="Gcore &raquo; Feed" href="https://gcore.com/learning/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/gcore.com\/wp-includes\/js\/wp-emoji.js?ver=6.7.2","twemoji":"https:\/\/gcore.com\/wp-includes\/js\/twemoji.js?ver=6.7.2"}}; /** * @output wp-includes/js/wp-emoji-loader.js */ /** * Emoji Settings as exported in PHP via _print_emoji_detection_script(). * @typedef WPEmojiSettings * @type {object} * @property {?object} source * @property {?string} source.concatemoji * @property {?string} source.twemoji * @property {?string} source.wpemoji * @property {?boolean} DOMReady * @property {?Function} readyCallback */ /** * Support tests. * @typedef SupportTests * @type {object} * @property {?boolean} flag * @property {?boolean} emoji */ /** * IIFE to detect emoji support and load Twemoji if needed. * * @param {Window} window * @param {Document} document * @param {WPEmojiSettings} settings */ ( function wpEmojiLoader( window, document, settings ) { if ( typeof Promise === 'undefined' ) { return; } var sessionStorageKey = 'wpEmojiSettingsSupports'; var tests = [ 'flag', 'emoji' ]; /** * Checks whether the browser supports offloading to a Worker. * * @since 6.3.0 * * @private * * @returns {boolean} */ function supportsWorkerOffloading() { return ( typeof Worker !== 'undefined' && typeof OffscreenCanvas !== 'undefined' && typeof URL !== 'undefined' && URL.createObjectURL && typeof Blob !== 'undefined' ); } /** * @typedef SessionSupportTests * @type {object} * @property {number} timestamp * @property {SupportTests} supportTests */ /** * Get support tests from session. * * @since 6.3.0 * * @private * * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. */ function getSessionSupportTests() { try { /** @type {SessionSupportTests} */ var item = JSON.parse( sessionStorage.getItem( sessionStorageKey ) ); if ( typeof item === 'object' && typeof item.timestamp === 'number' && new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. typeof item.supportTests === 'object' ) { return item.supportTests; } } catch ( e ) {} return null; } /** * Persist the supports in session storage. * * @since 6.3.0 * * @private * * @param {SupportTests} supportTests Support tests. */ function setSessionSupportTests( supportTests ) { try { /** @type {SessionSupportTests} */ var item = { supportTests: supportTests, timestamp: new Date().valueOf() }; sessionStorage.setItem( sessionStorageKey, JSON.stringify( item ) ); } catch ( e ) {} } /** * Checks if two sets of Emoji characters render the same visually. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.9.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} set1 Set of Emoji to test. * @param {string} set2 Set of Emoji to test. * * @return {boolean} True if the two sets render the same. */ function emojiSetsRenderIdentically( context, set1, set2 ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set1, 0, 0 ); var rendered1 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set2, 0, 0 ); var rendered2 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); return rendered1.every( function ( rendered2Data, index ) { return rendered2Data === rendered2[ index ]; } ); } /** * Determines if the browser properly renders Emoji that Twemoji can supplement. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.2.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} type Whether to test for support of "flag" or "emoji". * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {boolean} True if the browser can render emoji, false if it cannot. */ function browserSupportsEmoji( context, type, emojiSetsRenderIdentically ) { var isIdentical; switch ( type ) { case 'flag': /* * Test for Transgender flag compatibility. Added in Unicode 13. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (white flag emoji + transgender symbol). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for UN flag compatibility. This is the least supported of the letter locale flags, * so gives us an easy test for full support. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly ([U] + [N]). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points '\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for English flag compatibility. England is a country in the United Kingdom, it * does not have a two letter locale code but rather a five letter sub-division code. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). */ isIdentical = emojiSetsRenderIdentically( context, // as the flag sequence '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', // with each code point separated by a zero-width space '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' ); return ! isIdentical; case 'emoji': /* * Four and twenty blackbirds baked in a pie. * * To test for Emoji 15.0 support, try to render a new emoji: Blackbird. * * The Blackbird is a ZWJ sequence combining 🐦 Bird and ⬛ large black square., * * 0x1F426 (\uD83D\uDC26) == Bird * 0x200D == Zero-Width Joiner (ZWJ) that links the code points for the new emoji or * 0x200B == Zero-Width Space (ZWS) that is rendered for clients not supporting the new emoji. * 0x2B1B == Large Black Square * * When updating this test for future Emoji releases, ensure that individual emoji that make up the * sequence come from older emoji standards. */ isIdentical = emojiSetsRenderIdentically( context, '\uD83D\uDC26\u200D\u2B1B', // as the zero-width joiner sequence '\uD83D\uDC26\u200B\u2B1B' // separated by a zero-width space ); return ! isIdentical; } return false; } /** * Checks emoji support tests. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 6.3.0 * * @private * * @param {string[]} tests Tests. * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {SupportTests} Support tests. */ function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ) { var canvas; if ( typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ) { canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. } else { canvas = document.createElement( 'canvas' ); } var context = canvas.getContext( '2d', { willReadFrequently: true } ); /* * Chrome on OS X added native emoji rendering in M41. Unfortunately, * it doesn't work when the font is bolder than 500 weight. So, we * check for bold rendering support to avoid invisible emoji in Chrome. */ context.textBaseline = 'top'; context.font = '600 32px Arial'; var supports = {}; tests.forEach( function ( test ) { supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically ); } ); return supports; } /** * Adds a script to the head of the document. * * @ignore * * @since 4.2.0 * * @param {string} src The url where the script is located. * * @return {void} */ function addScript( src ) { var script = document.createElement( 'script' ); script.src = src; script.defer = true; document.head.appendChild( script ); } settings.supports = { everything: true, everythingExceptFlag: true }; // Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired. var domReadyPromise = new Promise( function ( resolve ) { document.addEventListener( 'DOMContentLoaded', resolve, { once: true } ); } ); // Obtain the emoji support from the browser, asynchronously when possible. new Promise( function ( resolve ) { var supportTests = getSessionSupportTests(); if ( supportTests ) { resolve( supportTests ); return; } if ( supportsWorkerOffloading() ) { try { // Note that the functions are being passed as arguments due to minification. var workerScript = 'postMessage(' + testEmojiSupports.toString() + '(' + [ JSON.stringify( tests ), browserSupportsEmoji.toString(), emojiSetsRenderIdentically.toString() ].join( ',' ) + '));'; var blob = new Blob( [ workerScript ], { type: 'text/javascript' } ); var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); worker.onmessage = function ( event ) { supportTests = event.data; setSessionSupportTests( supportTests ); worker.terminate(); resolve( supportTests ); }; return; } catch ( e ) {} } supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ); setSessionSupportTests( supportTests ); resolve( supportTests ); } ) // Once the browser emoji support has been obtained from the session, finalize the settings. .then( function ( supportTests ) { /* * Tests the browser support for flag emojis and other emojis, and adjusts the * support settings accordingly. */ for ( var test in supportTests ) { settings.supports[ test ] = supportTests[ test ]; settings.supports.everything = settings.supports.everything && settings.supports[ test ]; if ( 'flag' !== test ) { settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && settings.supports[ test ]; } } settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && ! settings.supports.flag; // Sets DOMReady to false and assigns a ready function to settings. settings.DOMReady = false; settings.readyCallback = function () { settings.DOMReady = true; }; } ) .then( function () { return domReadyPromise; } ) .then( function () { // When the browser can not render everything we need to load a polyfill. if ( ! settings.supports.everything ) { settings.readyCallback(); var src = settings.source || {}; if ( src.concatemoji ) { addScript( src.concatemoji ); } else if ( src.wpemoji && src.twemoji ) { addScript( src.twemoji ); addScript( src.wpemoji ); } } } ); } )( window, document, window._wpemojiSettings ); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='gcore-style-css' href='/wp-content/themes/gcore-blog/sources/assets/css/single.css?ver=1.7.2' type='text/css' media='screen' /> <link rel='stylesheet' id='enlighterjs-css' href='/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=olFO3cgtRFp55PP' type='text/css' media='all' /> <script type="text/javascript" id="wpml-cookie-js-extra"> /* <![CDATA[ */ var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; /* ]]> */ </script> <script type="text/javascript" src="/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=4.6.11" id="wpml-cookie-js" defer="defer" data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://gcore.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://gcore.com/wp-json/wp/v2/learning/32405" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://gcore.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://gcore.com/?p=32405' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://gcore.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgcore.com%2Flearning%2Frun-huggingface-spaces-on-gcore-inference-at-the-edge%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://gcore.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgcore.com%2Flearning%2Frun-huggingface-spaces-on-gcore-inference-at-the-edge%2F&#038;format=xml" /> <meta name="generator" content="WPML ver:4.6.11 stt:68,1,3,28,29;" /> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PXQB4BG');</script> <!-- End Google Tag Manager --> <meta name="ahrefs-site-verification" content="485c75b4075240e83007bc97f02920c7da086265822292d779184e3ff0bbda3a"><link rel="manifest" href="https://gcore.com/assets/favicon/manifest.json"></head> <body> <header class="header"> <div class="header__top"> <div class="container"><div id="menu-header_first_menu" class="top-menu"><div class="top-menu__link top-menu__link_arrow-right">Radar has landed - discover the latest DDoS attack trends. Get ahead, stay protected. <div><a href="https://gcore.com/library/gcore-radar-ddos-attack-trends-q3-q4-2024" target="_blank">Get the report</a></div></div><div class="top-menu__nav"><a href="https://gcore.com/emergency-ddos-protection" class="top-menu__button">Under attack?</a><button class="top-menu__button" id="popupModal">Log in</button></div><div class="top-menu__lang"> <div class="lang-switcher lang-switcher_ds"> <span class="lang-switcher__selected"> en </span> </div></div></div></div></div> <div class="header__bottom"> <div class="container"> <div class="main-menu"> <a class="main-menu__logo" href="https://gcore.com" aria-label="Gcore"> <svg xmlns="http://www.w3.org/2000/svg" width="128" height="32" viewBox="0 0 128 32" fill="none"> <g clip-path="url(#clip0_2381_14664)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M27.4271 16C27.4271 24.8361 20.2794 32 11.4631 32C7.90167 32 4.61184 30.8306 1.9567 28.8556C2.41125 29.1111 2.87962 29.3416 3.36188 29.55C5.18832 30.3389 7.15612 30.7472 9.14609 30.7472C12.8516 30.7472 16.4187 29.3416 19.1347 26.8195C21.8508 24.2972 23.5193 20.8389 23.802 17.1361C23.8409 16.7862 23.8629 16.4361 23.8685 16.0861C23.8685 15.6388 23.8325 15.1222 23.7853 14.65C23.7826 14.6056 23.7798 14.5583 23.7771 14.5139C23.7771 14.4611 23.7742 14.4083 23.7687 14.3583L23.7549 14.3722C23.6884 13.7583 23.6191 13.2861 23.6191 13.2861H12.0368L11.1361 14.975L9.06848 18.8917H17.821C17.4967 19.8612 17.0117 20.7722 16.3881 21.5833C15.5372 22.7 14.4425 23.6028 13.1842 24.2251C11.9287 24.8472 10.5457 25.1723 9.14331 25.1694C8.07072 25.1694 7.00646 24.975 6.00039 24.6027C4.24046 23.9584 2.72166 22.789 1.64907 21.25C0.57648 19.7084 0 17.8778 0 16C0 14.7972 0.235582 13.6028 0.695657 12.4917C1.15573 11.3806 1.82921 10.3694 2.67732 9.51666C3.5254 8.66667 4.53425 7.98888 5.64563 7.53056C6.75702 7.07223 7.94601 6.83334 9.14609 6.83334C11.0834 6.83056 12.9736 7.44723 14.5367 8.59445L15.7368 6.34166L17.1669 3.63334C14.7806 2.075 11.9925 1.24722 9.14331 1.25C6.62398 1.25 4.17116 1.9 2.00105 3.10556C4.65342 1.15556 7.92383 0 11.4631 0C20.2794 0 27.4271 7.16388 27.4271 16Z" fill="#FF4C00"/> <path d="M70.7833 19.6352C70.2203 20.311 69.5138 20.8538 68.7129 21.2145C67.9994 21.5295 67.223 21.6871 66.443 21.6837C65.4463 21.7011 64.46 21.4595 63.5821 20.9798C63.5506 20.9624 63.5227 20.9414 63.4912 20.9203C62.7077 20.4686 62.0607 19.8104 61.6201 19.0155C61.1408 18.1366 60.8995 17.1526 60.9171 16.1513C60.8995 15.1533 61.1408 14.1658 61.6201 13.2869C62.0607 12.4956 62.7043 11.8373 63.4912 11.3821C63.5227 11.3646 63.5506 11.3401 63.5821 11.3226C64.46 10.8429 65.4427 10.6012 66.443 10.6187C67.2264 10.6117 67.9994 10.7693 68.7164 11.081L70.3427 8.0206C70.3427 8.0206 70.3183 8.0066 70.3041 7.9996C69.0207 7.46386 67.6391 7.19424 66.2472 7.21174C64.7083 7.19424 63.1903 7.53389 61.802 8.19919C61.6864 8.25521 61.5641 8.29723 61.4487 8.36025C60.0602 9.09208 58.8991 10.1951 58.0946 11.5467C57.2728 12.9403 56.8496 14.5335 56.8741 16.1513C56.8496 17.7689 57.2728 19.3621 58.0946 20.7557C58.8991 22.1039 60.0602 23.2069 61.4487 23.9387C61.5641 24.0016 61.6864 24.0437 61.802 24.0997C63.18 24.7615 64.6908 25.1012 66.2193 25.0871C67.6146 25.1081 68.9997 24.8386 70.2867 24.2958C70.3041 24.2887 70.3183 24.2784 70.3357 24.2713C71.5039 23.7635 72.5355 22.9862 73.3434 21.9989L70.7798 19.6283L70.7833 19.6352Z" fill="#FF4C00"/> <path d="M79.1802 23.9288C77.7812 23.1934 76.6132 22.0869 75.8017 20.7318C74.9798 19.3487 74.5566 17.7625 74.5811 16.1517C74.5566 14.5411 74.9798 12.9549 75.8017 11.5717C76.6132 10.2167 77.7812 9.11016 79.1802 8.37483C80.6736 7.58697 82.3384 7.1913 84.0277 7.21232C85.71 7.1843 87.3748 7.58347 88.8611 8.37133C90.2567 9.11016 91.4249 10.2167 92.2397 11.5682C93.0686 12.9514 93.4952 14.5376 93.4744 16.1482C93.4952 17.7589 93.0686 19.3452 92.2397 20.7283C91.4249 22.08 90.2567 23.1864 88.8611 23.9252C87.3748 24.7131 85.71 25.1123 84.0277 25.0877C82.342 25.1123 80.6736 24.7131 79.1802 23.9252V23.9288ZM86.7872 20.9769C87.6021 20.5147 88.2736 19.8355 88.7247 19.0125C89.2038 18.1336 89.4453 17.1497 89.4277 16.1482C89.4453 15.1504 89.2038 14.1629 88.7247 13.284C88.2736 12.4611 87.6021 11.7818 86.7872 11.3196C85.9443 10.8469 84.993 10.6018 84.0243 10.6158C83.0589 10.6018 82.1041 10.8434 81.2612 11.3196C80.4463 11.7818 79.7748 12.4611 79.3237 13.284C78.8446 14.1629 78.6031 15.1468 78.6207 16.1482C78.6031 17.1463 78.8446 18.1336 79.3237 19.0125C79.7748 19.8355 80.4463 20.5147 81.2612 20.9769C82.1041 21.4532 83.0553 21.6948 84.0243 21.6808C84.9894 21.6948 85.9443 21.4532 86.7872 20.9769Z" fill="#FF4C00"/> <path d="M107.482 24.7941L104.152 19.9794H100.477V24.7941H96.4824V7.51038H103.953C105.32 7.47887 106.677 7.73798 107.937 8.27722C108.996 8.73242 109.902 9.48876 110.539 10.4517C111.165 11.4496 111.483 12.6086 111.452 13.7852C111.483 14.9617 111.161 16.1171 110.528 17.1046C109.881 18.0606 108.968 18.8029 107.902 19.2405L111.773 24.7976H107.482V24.7941ZM106.471 11.5477C105.677 10.9769 104.708 10.7003 103.736 10.7703H100.48V16.793H103.736C104.712 16.8595 105.684 16.5829 106.471 16.0016C106.786 15.7285 107.034 15.3853 107.199 15.0002C107.359 14.615 107.433 14.1983 107.412 13.7817C107.436 13.3615 107.366 12.9413 107.202 12.5561C107.041 12.1674 106.789 11.8243 106.475 11.5477H106.471Z" fill="#FF4C00"/> <path d="M127.973 21.5879V24.7989H114.605V7.51172H127.651V10.7226H118.575V14.4763H126.591V17.5891H118.575V21.5879H127.969H127.973Z" fill="#FF4C00"/> <path d="M49.1739 19.632C48.6109 20.3079 47.9044 20.8506 47.1036 21.2113C46.39 21.5265 45.6136 21.6839 44.8336 21.6805C43.8369 21.698 42.8506 21.4563 41.9727 20.9766C41.9412 20.9592 41.9133 20.9382 41.8818 20.9171C41.0984 20.4655 40.4513 19.8072 40.0107 19.0123C39.5314 18.1334 39.2901 17.1495 39.3077 16.1481C39.2901 15.1501 39.5314 14.1627 40.0107 13.2838C40.4513 12.4924 41.0949 11.8341 41.8818 11.3789C41.9133 11.3614 41.9412 11.3369 41.9727 11.3194C42.8506 10.8397 43.8333 10.5981 44.8336 10.6156C45.6171 10.6086 46.39 10.7661 47.107 11.0778L48.7333 8.01744C48.7333 8.01744 48.7089 8.00342 48.6948 7.99642C47.4113 7.46069 46.0297 7.19107 44.6378 7.21208C43.0989 7.19457 41.5809 7.53423 40.1926 8.19951C40.0771 8.25555 39.9548 8.29755 39.8394 8.36059C38.4509 9.09241 37.2897 10.1954 36.4853 11.547C35.6634 12.9371 35.2402 14.5338 35.2647 16.1515C35.2402 17.7693 35.6634 19.3625 36.4853 20.7561C37.2897 22.1041 38.4509 23.2071 39.8394 23.9389C39.9548 24.002 40.0771 24.044 40.1926 24.1C41.5706 24.7618 43.0814 25.1015 44.6099 25.0875C46.0053 25.1085 47.3903 24.8388 48.6774 24.2962C48.6948 24.2891 48.7089 24.2786 48.7263 24.2716C49.8945 23.7639 50.9261 22.9866 51.7341 21.9991L49.1705 19.6286L49.1739 19.632Z" fill="#FF4C00"/> <path d="M53.9655 15.6562L50.4749 15.6702C50.524 16.5491 50.3737 17.428 50.0344 18.2404C49.723 18.9583 49.2649 19.6025 48.6913 20.1311C48.408 20.4043 48.1037 20.6529 47.7715 20.8595C48.2086 21.9696 48.5934 23.0024 48.8033 24.186C49.5762 23.7694 50.3141 23.4402 50.9577 22.8309C51.9929 21.8925 52.7134 20.6984 53.2869 19.4238C53.2939 19.4064 53.2974 19.3888 53.3044 19.3749C53.8151 18.2054 54.0424 16.9343 53.962 15.6597L53.9655 15.6562Z" fill="#FF4C00"/> <path d="M53.984 15.2305L53.9664 15.6541L52.2562 18.732H43.2188L45.048 15.2305H53.984Z" fill="#FF4C00"/> </g> <defs> <clipPath id="clip0_2381_14664"> <rect width="128" height="32" fill="white"/> </clipPath> </defs> </svg></a> <button class="main-menu__back"></button><div id="menu-header_menu" class="main-menu__nav"><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Products</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__items mega-menu__items_products"><div class="mega-menu__item mega-menu__item_active" data-label="AI">AI<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">AI Training</div><a href="https://gcore.com/cloud/ai-gpu" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/gpu-ai.svg" alt="GPU Cloud"><div><span>GPU Cloud</span><span>Boost AI/ML training with servers powered by NVIDIA</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">AI Inference</div><a href="https://gcore.com/everywhere-inference" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/inference.svg" alt="Everywhere Inference"><div><span>Everywhere Inference</span><span>Accelerate your ML model inference for fast global performance</span></div></a></div></div></div></div><div class="mega-menu__item" data-label="Cloud">Cloud<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Compute</div><a href="https://gcore.com/cloud/virtual-machines" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/virtual-machines.svg" alt="Virtual Machines"><div><span>Virtual Machines</span><span>Run apps on customizable dedicated virtual servers</span></div></a><a href="https://gcore.com/cloud/bare-metal-servers" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/bare-metal.svg" alt="Bare Metal"><div><span>Bare Metal</span><span>Deploy apps on powerful dedicated physical servers</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Containers</div><a href="https://gcore.com/cloud/managed-kubernetes" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/kubernetes.svg" alt="Managed Kubernetes"><div><span>Managed Kubernetes</span><span>Deploy, manage, and scale Kubernetes clusters easily</span></div></a><a href="https://gcore.com/cloud/container-as-a-service" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/caas.svg" alt="Container as a Service"><div><span>Container as a Service</span><span>Run containerized apps without server provisioning</span></div></a><a href="https://gcore.com/container-registry" class="mega-menu__link mega-menu__link_beta mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/cloud-container-registry.svg" alt="Container Registry"><div><span>Container Registry</span><span>Securely store, manage, and deploy container images.</span></div></a><a href="https://gcore.com/cloud/faas" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/function-as-a-service.svg" alt="Function as a Service"><div><span>Function as a Service</span><span>Execute serverless code functions efficiently</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Networking</div><a href="https://gcore.com/cloud/load-balancers" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/loadbalanceer.svg" alt="Load Balancer"><div><span>Load Balancer</span><span>Route traffic optimally to improve app performance</span></div></a><a href="https://gcore.com/mobile/5g" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/5g.svg" alt="5G Network"><div><span>5G Network</span><span>Deploy apps and securely connect mobile devices via 5G</span></div></a><a href="https://gcore.com/cloud/vp" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/private-cloud.svg" alt="Virtual Private Cloud"><div><span>Virtual Private Cloud</span><span>Manage resources in a secure isolated private cloud</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Hosting</div><a href="https://gcore.com/hosting/vds" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/virtual-server.svg" alt="Virtual Servers"><div><span>Virtual Servers</span><span>Host on virtual servers with no traffic restrictions</span></div></a><a href="https://gcore.com/hosting/dedicated" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/dedicated-server.svg" alt="Dedicated Servers"><div><span>Dedicated Servers</span><span>Host on physical servers with worldwide availability</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Storage</div><a href="https://gcore.com/storage" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/object-storage.svg" alt="Object Storage"><div><span>Object Storage</span><span>Store data in fast and scalable S3-compatible storage</span></div></a><a href="https://gcore.com/cloud/file-shares" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/file-storage.svg" alt="File Shares"><div><span>File Shares</span><span>Share files across servers easily using NFS protocol</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Databases</div><a href="https://gcore.com/cloud/managed-database-postgresql" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/managed-postgresql.svg" alt="Managed PostgreSQL"><div><span>Managed PostgreSQL</span><span>Provision fully managed PostgreSQL databases with ease</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Monitoring</div><a href="https://gcore.com/cloud/managed-logging" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/managed-logging.svg" alt="Managed Logging"><div><span>Managed Logging</span><span>Collect, store, and analyze application logs</span></div></a></div></div><div class="mega-menu__nav-link"><a href="https://gcore.com/cloud">About Edge Cloud</a></div></div></div><div class="mega-menu__item" data-label="Network">Network<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Application Performance</div><a href="https://gcore.com/cdn" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/cdn.svg" alt="CDN"><div><span>CDN</span><span>Accelerate dynamic and static content delivery</span></div></a><a href="https://gcore.com/fastedge" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/fastedge.svg" alt="FastEdge"><div><span>FastEdge</span><span>Deploy serverless apps with low-latency edge computing</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Media Delivery</div><a href="https://gcore.com/streaming-platform" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/video-streaming.svg" alt="Video Streaming"><div><span>Video Streaming</span><span>Deliver high-quality live and on-demand video at scale</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">DNS</div><a href="https://gcore.com/dns" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/managed-dns.svg" alt="Managed DNS"><div><span>Managed DNS</span><span>Ensure application availability with authoritative DNS</span></div></a><a href="https://gcore.com/public-dns" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/public-dns.svg" alt="Public DNS"><div><span>Public DNS</span><span>Protect online privacy with a free DNS resolver</span></div></a></div></div><div class="mega-menu__nav-link"><a href="https://gcore.com/edge-network">About Edge Network</a></div></div></div><div class="mega-menu__item" data-label="Security">Security<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Network Security</div><a href="https://gcore.com/ddos-protection" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/ddos-protection.svg" alt="DDoS Protection"><div><span>DDoS Protection</span><span>Protect your infrastructure from evolving DDoS attacks</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Application Security</div><a href="https://gcore.com/web-app-and-api-protection" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/waap.svg" alt="WAAP"><div><span>WAAP</span><span>Secure apps and APIs from DDoS, bots and OWASP attacks</span></div></a></div></div></div></div></div></div></div></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Solutions</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__items"><div class="mega-menu__item mega-menu__item_active" data-label="By Industry">By Industry<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Gaming</div><a href="https://gcore.com/cdn/gaming" class="mega-menu__link"><div><span>CDN for Gaming</span></div></a><a href="https://gcore.com/ddos-protection/servers" class="mega-menu__link"><div><span>Game Server Protection</span></div></a><a href="https://gcore.com/cloud/solutions/gamedev" class="mega-menu__link"><div><span>Game Development</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Retail</div><a href="https://gcore.com/cdn/ecommerce" class="mega-menu__link"><div><span>CDN for E-commerce</span></div></a></div></div><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Media & Entertainment</div><a href="https://gcore.com/cdn/video-cdn" class="mega-menu__link"><div><span>CDN for Video</span></div></a><a href="https://gcore.com/streaming-platform/metaverse" class="mega-menu__link"><div><span>Metaverse Streaming</span></div></a><a href="https://gcore.com/streaming-platform/tv-online-broadcasters" class="mega-menu__link"><div><span>TV & Online Broadcasters</span></div></a><a href="https://gcore.com/streaming-platform/sports-broadcasting" class="mega-menu__link"><div><span>Sport Broadcasting</span></div></a><a href="https://gcore.com/streaming-platform/online-events" class="mega-menu__link"><div><span>Online Events</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Financial Services</div><a href="https://gcore.com/cloud/financial-services" class="mega-menu__link"><div><span>Cloud for Financial Services</span></div></a></div></div><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Technology</div><a href="https://gcore.com/image-stack" class="mega-menu__link"><div><span>Image Optimization</span></div></a><a href="https://gcore.com/edge-network/website-speed-up" class="mega-menu__link"><div><span>Web Acceleration</span></div></a><a href="https://gcore.com/cdn/wordpress" class="mega-menu__link"><div><span>Wordpress CDN</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Education</div><a href="https://gcore.com/streaming-platform/online-education" class="mega-menu__link"><div><span>Online Education</span></div></a></div></div></div></div></div><div class="mega-menu__item" data-label="By Need">By Need<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Web Acceleration</div><a href="https://gcore.com/edge-network/website-speed-up" class="mega-menu__link"><div><span>Web Acceleration</span></div></a><a href="https://gcore.com/image-stack" class="mega-menu__link"><div><span>Image Optimization</span></div></a><a href="https://gcore.com/cdn/wordpress" class="mega-menu__link"><div><span>Wordpress CDN</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Security</div><a href="https://gcore.com/ddos-protection/servers" class="mega-menu__link"><div><span>Game Server Protection</span></div></a></div></div><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Video Streaming</div><a href="https://gcore.com/cdn/video-cdn" class="mega-menu__link"><div><span>CDN for Video</span></div></a><a href="https://gcore.com/streaming-platform/video-hosting" class="mega-menu__link"><div><span>Video Hosting</span></div></a><a href="https://gcore.com/streaming-platform/live" class="mega-menu__link"><div><span>Live Streaming</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Availability</div><a href="https://gcore.com/cdn/multi-cdn" class="mega-menu__link"><div><span>Multi-CDN</span></div></a></div></div><div class="mega-menu__list"><div class="mega-menu__title">Cloud</div><a href="https://gcore.com/cloud/webservice" class="mega-menu__link"><div><span>Web Service</span></div></a><a href="https://gcore.com/cloud/solutions/gamedev" class="mega-menu__link"><div><span>Game Development</span></div></a><a href="https://gcore.com/cloud/solutions/onlinestore" class="mega-menu__link"><div><span>Online Store</span></div></a><a href="https://gcore.com/cloud/solutions/migration" class="mega-menu__link"><div><span>Migration to the Cloud</span></div></a><a href="https://gcore.com/cloud/solutions/erp" class="mega-menu__link"><div><span>ERP in the Cloud</span></div></a></div></div></div></div></div></div></div></div><div class="main-menu__nav-item"><a href="https://gcore.com/pricing/cloud" class="main-menu__nav-link">Pricing</a></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Resources</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__nav mega-menu__nav_full"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Resources</div><a href="https://gcore.com/blog/" class="mega-menu__link"><div><span>Blog</span></div></a><a href="https://gcore.com/case-studies/" class="mega-menu__link"><div><span>Case Studies</span></div></a><a href="https://gcore.com/library/?l_type=2941" class="mega-menu__link"><div><span>Ebooks</span></div></a><a href="https://gcore.com/library/?l_type=2942" class="mega-menu__link"><div><span>Reports</span></div></a><a href="https://gcore.com/library/?l_type=2943" class="mega-menu__link"><div><span>White Papers</span></div></a><a href="https://gcore.com/events/" class="mega-menu__link"><div><span>Events</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Documentation</div><a href="https://gcore.com/docs" class="mega-menu__link"><div><span>Docs</span></div></a><a href="https://api.gcore.com/docs/" class="mega-menu__link"><div><span>API</span></div></a><a href="https://roadmap.gcore.com/roadmap" class="mega-menu__link"><div><span>Product Roadmap</span></div></a><a href="https://support.gcore.com/hc/en-us" class="mega-menu__link"><div><span>Help Center</span></div></a><a href="https://status.gcore.com/" class="mega-menu__link"><div><span>Gcore Status</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Tools</div><a href="https://lg.gcore.lu/" class="mega-menu__link"><div><span>Looking Glass</span></div></a><a href="https://speedtest.gcore.com/" class="mega-menu__link"><div><span>Speed Test</span></div></a><a href="https://gcore.com/dev-tools" class="mega-menu__link"><div><span>Developer Tools</span></div></a></div></div></div></div></div></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Partners</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__nav mega-menu__nav_full"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Partners</div><a href="https://gcore.com/partners/intel" class="mega-menu__link"><div><span>Intel</span></div></a><a href="https://gcore.com/partners/intel/new-generation" class="mega-menu__link"><div><span>Intel | New CPU Generation</span></div></a><a href="https://gcore.com/partners/intel/icelakes" class="mega-menu__link"><div><span>Intel | Ice Lakes</span></div></a><a href="https://gcore.com/partners/hesp" class="mega-menu__link"><div><span>Hesp</span></div></a><a href="https://gcore.com/partners/equinix" class="mega-menu__link"><div><span>Equinix</span></div></a><a href="https://gcore.com/partners/inData" class="mega-menu__link"><div><span>InData Labs</span></div></a><a href="https://gcore.com/partners/ampere" class="mega-menu__link"><div><span>Ampere</span></div></a><a href="https://gcore.com/partners/unum" class="mega-menu__link"><div><span>Unum</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Programs</div><a href="https://gcore.com/whitelabel" class="mega-menu__link"><div><span>White Label Solutions</span></div></a></div></div></div></div></div></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Why Gcore</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__nav mega-menu__nav_full"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Company</div><a href="https://gcore.com/about" class="mega-menu__link"><div><span>About Gcore</span></div></a><a href="https://gcore.com/press/" class="mega-menu__link"><div><span>Press</span></div></a><a href="https://gcore.com/awards-recognition" class="mega-menu__link"><div><span>Awards</span></div></a><a href="https://gcore.com/careers" class="mega-menu__link"><div><span>Careers</span></div></a><a href="https://gcore.com/legal" class="mega-menu__link"><div><span>Legal Information</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Platform</div><a href="https://gcore.com/network" class="mega-menu__link"><div><span>Network</span></div></a><a href="https://gcore.com/infrastructure" class="mega-menu__link"><div><span>Infrastructure</span></div></a><a href="https://gcore.com/internet-peering" class="mega-menu__link"><div><span>Internet Peering Points</span></div></a><a href="https://gcore.com/secure-infrastructure" class="mega-menu__link"><div><span>Compliance</span></div></a></div></div></div></div></div></div><div class="main-menu__mobile"><div class="mobile-menu"><div class="mobile-menu__item"><a href="https://gcore.com/emergency-ddos-protection" class="mobile-menu__link"><img src="https://gcore.com/assets/icons/header-new/attack-shield.svg" alt="Under attack?"><span>Under attack?</span></a></div><div class="mobile-menu__item"><button class="mobile-menu__link" id="popupModal"><img src="https://gcore.com/assets/icons/header-new/user.svg" alt="Log in"><span>Log in</span></a></div><div class="mobile-menu__item"> <div class="lang-switcher lang-switcher_mobile"> <span class="lang-switcher__selected"> en </span> </div></div><div class="mobile-menu__item"><a href="https://gcore.com/contact-us" class="mobile-menu__link"><img src="https://gcore.com/assets/icons/header-new/mail.svg" alt="Contact us"><span>Contact us</span></a></div><div class="mobile-menu__button"><button id="popupModal" class="btn btn_primary signUp">Sign up for free</button></div></div></div></div><div class="main-menu__cta"> <div class="search"> <a href="/search" class="search__btn"></a> </div> <a href="https://gcore.com/contact-us" class="btn btn_tertiary">Contact us</a> <button id="popupModal" class="btn btn_primary signUp">Sign up for free</button> <button class="main-menu__hamburger" aria-label="Mobile menu button"> <span></span> </button> </div> </div> </div> </div> </header> <div class="modal"> <div class="modal__overlay"></div> <div class="modal__wrapper"> <div class="modal__content"> <button class="modal__close"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1495008951="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m20 20-7-7m7 7 7 7m-7-7 7-7m-7 7-7 7" _ngcontent-ng-c1495008951=""></path></svg> </button> <p class="modal__title">Select the Gcore Platform</p> <div class="modal__item"> <div class="modal__item-title">Recommended</div> <div class="modal__item-content"> <div class="modal__item-header"> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1495008951="" class="gc-login-svg-stroke" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.315 17.368a6.317 6.317 0 0 0 0 12.632h17.368A6.317 6.317 0 0 0 35 23.685a6.316 6.316 0 0 0-6.315-6.315A8.685 8.685 0 0 0 20 8.685a8.683 8.683 0 0 0-8.685 8.683Z" _ngcontent-ng-c1495008951=""></path></svg> Gcore Edge Solutions </span> <a href="https://auth.gcore.com/login/signin?lang=en" target="_blank" id="signIn"> Go to Gcore Platform → </a> <a href="https://auth.gcore.com/login/signup?lang=en" target="_blank" id="signUp"> Go to Gcore Platform → </a> </div> <div class="modal__item-products"> <h4>Products:</h4> <ul> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Edge Delivery (CDN) </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> DNS with failover </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Virtual Machines </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Bare Metal </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Cloud Load Balancers </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Managed Kubernetes </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> AI Infrastructure </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Edge Security (DDOS+WAF) </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> FaaS </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Streaming </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Object Storage </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> ImageStack (Optimize and Resize) </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Edge Compute (Coming soon) </li> </ul> <div class="modal__show-list">Show full list</div> </div> </div> </div> <div class="modal__item"> <div class="modal__item-content modal__item-content_gray"> <div class="modal__item-header modal__item-header_gray"> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1495008951="" class="gc-login-svg-stroke" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M33.333 18.637C33.333 26.205 27.645 33.282 20 35c-7.645-1.718-13.333-8.795-13.333-16.363v-6.574c0-1.353.818-2.573 1.926-3.025l8.334-3.41c2.021-.828 4.125-.828 6.001-.06l8.334 3.41a3.334 3.334 0 0 1 2.071 3.085v6.574Z" _ngcontent-ng-c1495008951=""></path><circle cx="13.529" cy="18.823" r="1.765" fill="#251B29" _ngcontent-ng-c1495008951=""></circle><circle cx="20" cy="18.823" r="1.765" fill="#251B29" _ngcontent-ng-c1495008951=""></circle><circle cx="26.47" cy="18.823" r="1.765" fill="#251B29" _ngcontent-ng-c1495008951=""></circle></svg> Gcore Hosting </span> <a href="https://hosting.gcore.com/billmgr?func=logon&lang=en" target="_blank"> Go to Gcore Hosting → </a> </div> <div class="modal__item-login"> <h4>Products:</h4> <ul> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> VPS Hosting </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Dedicated Servers </li> </ul> </div> </div> </div> </div> </div> </div> <section class="section section_pt-s"> <div class="container"> <div class="section__breadcrumbs"> <div class="breadcrumbs"> <ol itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://gcore.com"><span itemprop="name">Home</span></a><meta itemprop="position" content="1" /></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://gcore.com/learning/"><span itemprop="name">Learning</span></a><meta itemprop="position" content="2" /></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">How to Run Hugging Face Spaces on Gcore Inference at the Edge</span><meta itemprop="position" content="3" /></li></ol> </div> </div><h1 class="section__title section__title_mid_big section__title_pt-b">How to Run Hugging Face Spaces on Gcore Inference at the Edge</h1><div class="section__published"> <div class="published"> October 17, 2024 <span> 2 min read </span> </div> <div class="share"> <a href="https://www.linkedin.com/cws/share?url=https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" rel="nofollow" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M9.609 19.068h6.329v19.045h-6.33V19.068Zm3.207-9.181c-2.166 0-3.582 1.422-3.582 3.288 0 1.828 1.374 3.292 3.499 3.292h.04c2.208 0 3.582-1.464 3.582-3.292-.04-1.866-1.374-3.288-3.54-3.288Zm18.661 8.733c-3.36 0-4.864 1.848-5.704 3.144v-2.696h-6.33c.083 1.786 0 19.045 0 19.045h6.33V27.477c0-.57.041-1.137.208-1.546.458-1.137 1.5-2.314 3.247-2.314 2.292 0 3.208 1.747 3.208 4.306v10.19h6.33V27.192c0-5.85-3.122-8.572-7.289-8.572Z"></path></svg> </a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/&t=How to Run Hugging Face Spaces on Gcore Inference at the Edge" rel="nofollow" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"> <g clip-path="url(#clip0_4312_469)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9 0.25C13.8313 0.25 17.75 4.1687 17.75 9C17.75 13.3682 14.5508 16.9878 10.3672 17.644V11.5293H12.406L12.7939 9H10.3672V7.35938C10.3672 7.27286 10.3725 7.18661 10.3839 7.10191C10.4635 6.50902 10.8414 5.99219 11.7925 5.99219H12.8965V3.83887C12.8965 3.83887 11.895 3.66797 10.938 3.66797C8.98697 3.66797 7.69443 4.82192 7.63496 6.91972C7.63353 6.97003 7.63281 7.02088 7.63281 7.07227V9H5.41113V11.5293H7.63281V17.644C3.44922 16.9878 0.25 13.3665 0.25 9C0.25 4.1687 4.1687 0.25 9 0.25Z" fill="#150C18"/> </g> <defs> <clipPath id="clip0_4312_469"> <rect width="17.5" height="17.5" fill="white" transform="translate(0.25 0.25)"/> </clipPath> </defs> </svg> </a> <a href="https://x.com/intent/tweet?text=How to Run Hugging Face Spaces on Gcore Inference at the Edge&url=https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" rel="nofollow" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M27.082 21.427 39.144 7.2h-2.858L25.813 19.553 17.448 7.2H7.8l12.65 18.68L7.8 40.8h2.858l11.06-13.046L30.552 40.8H40.2L27.082 21.427Zm-3.915 4.618-1.281-1.86L11.688 9.383h4.39l8.23 11.946 1.282 1.86 10.697 15.527h-4.39l-8.73-12.67v-.001Z"></path></svg> </a> </div> </div> <div class="section__article"> <div class="popup"> <div class="popup__overlay"> </div> <div class="popup__wrapper"> <button class="popup__close"> <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 20L13 13M20 20L27 27M20 20L27 13M20 20L13 27" stroke="#251B29" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <div class="popup__image"></div> </div> </div><div class="section__content"> <div class="content"> <img src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.jpg" alt="How to Run Hugging Face Spaces on Gcore Inference at the Edge" class="content__thumbnail"> <p>Running machine learning models, especially large-scale models like GPT 3 or BERT, requires a lot of computing power and comes with a lot of latency. This makes real-time applications resource-intensive and challenging to deliver. Running ML models at the edge is a lightweight approach offering significant advantages for latency, privacy, and resource optimization.&nbsp;&nbsp;</p> <p><a href="https://gcore.com/inference-at-the-edge" target="_blank" rel="noreferrer noopener">Gcore Inference at the Edge</a> makes it simple to deploy and manage custom models efficiently, giving you the ability to deploy and scale your favorite Hugging Face models globally in just a few clicks. In this guide, we’ll walk you through how easy it is to harness the power of Gcore’s edge AI infrastructure to deploy a Hugging Face Space model. Whether you’re developing NLP solutions or cutting-edge computer vision applications, deploying at the edge has never been simpler—or more powerful.&nbsp;</p> <h2 id="step-1-log-in-to-the-gcore-customer-portal">Step 1: Log In to the Gcore Customer Portal&nbsp;</h2> <p>Go to <a href="http://gcore.com/" target="_blank" rel="noreferrer noopener">gcore.com</a> and log in to the Gcore Customer Portal. If you don’t yet have an account, go ahead and create one—it’s free.&nbsp;</p> <h2 id="step-2-go-to-inference-at-the-edge">Step 2: Go to Inference at the Edge&nbsp;</h2> <p>In the Gcore Customer Portal, click <strong>Inference at the Edge</strong> from the left navigation menu. Then click <strong>Deploy custom model</strong>.&nbsp;</p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.png"></figure> <h2 id="step-3-choose-a-hugging-face-model">Step 3: Choose a Hugging Face Model&nbsp;</h2> <p>Open <a href="http://huggingface.com/" target="_blank" rel="noreferrer noopener">huggingface.com</a> and browse the available models. Select the model you want to deploy. Navigate to the corresponding Hugging Face Space for the model.&nbsp;</p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-6.png"></figure> <p>Click on <strong>Files</strong> in the Space and locate the Docker option. </p> <figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-3.png"></figure> <p>Copy the Docker image link and startup command from Hugging Face Space. </p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-2.png"></figure> <h2 id="step-4-deploy-the-model-on-gcore">Step 4: Deploy the Model on Gcore&nbsp;</h2> <p>Return to the Gcore Customer Portal deployment page and enter the following details:&nbsp;</p> <ul class="wp-block-list"> <li>Model image URL: registry.hf.space/ethux-mistral-pixtral-demo:latest </li> <li>Startup command: python app.py </li> <li>Container port: 7860 </li> </ul> <p>Configure the pod as follows:&nbsp;</p> <ul class="wp-block-list"> <li>GPU-optimized: 1x L40S </li> <li>vCPUs: 16 </li> <li>RAM: 232GiB </li> </ul> <p>For optimal performance, choose any available region for routing placement. Name your deployment and click <strong>Deploy</strong>.</p> <figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-4.png"></figure> <h2 id="step-5-interact-with-your-model">Step 5: Interact with Your Model </h2> <p>Once the model is up and running, you’ll be provided with an endpoint. You can now interact with the model via this endpoint to test and use your deployed model at the edge.</p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.png"></figure> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-7.png"></figure> <h2 id="powerful-simple-ai-deployment-with-gcore">Powerful, Simple AI Deployment with Gcore </h2> <p><a href="https://gcore.com/inference-at-the-edge" target="_blank" rel="noreferrer noopener">Gcore Inference at the Edge</a> is the future of AI deployment, combining the ease of Hugging Face integration with the robust infrastructure needed for real-time, scalable, and global solutions. By leveraging edge computing, you can optimize model performance and simultaneously futureproof your business in a world that increasingly demands fast, secure, and localized AI applications.&nbsp;</p> <p>Deploying models to the edge allows you to capitalize on real-time insights, improve customer experiences, and outpace your competitors. Whether you’re leading a team of developers or spearheading a new AI initiative, <a href="https://gcore.com/inference-at-the-edge" target="_blank" rel="noreferrer noopener">Gcore Inference at the Edge</a> offers the tools you need to innovate at the speed of tomorrow.&nbsp;</p> <p><a class="gb-button" style="color:#ffffff;background-color:#ff5500" href="https://gcore.com/inference-at-the-edge">Explore Gcore Inference at the Edge</a></p> </div> </div><div class="section__sidebar section__sidebar_sticky"> <div class="sidebar sidebar_sticky"> <div class="sidebar__toc"> <h4>Table of contents</h4> <button><span>Step 1: Log In to the Gcore Customer Portal&nbsp;</span></button><ul id="toc"><li><a href="#step-1-log-in-to-the-gcore-customer-portal">Step 1: Log In to the Gcore Customer Portal&nbsp;</a></li><li><a href="#step-2-go-to-inference-at-the-edge">Step 2: Go to Inference at the Edge&nbsp;</a></li><li><a href="#step-3-choose-a-hugging-face-model">Step 3: Choose a Hugging Face Model&nbsp;</a></li><li><a href="#step-4-deploy-the-model-on-gcore">Step 4: Deploy the Model on Gcore&nbsp;</a></li><li><a href="#step-5-interact-with-your-model">Step 5: Interact with Your Model </a></li><li><a href="#powerful-simple-ai-deployment-with-gcore">Powerful, Simple AI Deployment with Gcore </a></li></ul></div><div class="sidebar__product"> <h4>Try Gcore AI</h4> <div> <a href="https://auth.gcore.com/login/signup">Deploy cluster</a> <a href="https://gcore.com/cloud/ai-platform">About</a> </div> </div> </div> </div> <div class="section__thumbnail section__thumbnail_mob"> <img src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.jpg" alt="How to Run Hugging Face Spaces on Gcore Inference at the Edge"> </div> </div></div> <div class="section__related"> <div class="related"> <div class="container"> <div class="related__top"> <h3 class="related__title">Related articles</h3> <div class="related__controller"> <button class="related__arrow related__prev"></button> <button class="related__arrow related__next"></button> </div> </div> <div class="related__items swiper-container"> <div class="swiper-wrapper"> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/why-do-bad-actors-carry-out-minecraft-ddos-attacks/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="Why do bad actors carry out Minecraft DDoS attacks?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/why-do-bad-actors-carry-out-minecraft-ddos-attacks-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/why-do-bad-actors-carry-out-minecraft-ddos-attacks-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/why-do-bad-actors-carry-out-minecraft-ddos-attacks-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">Why do bad actors carry out Minecraft DDoS attacks?</h5><div class="post-item__text">One of the most played video games in the world, Minecraft, relies on servers that are frequently a target of distributed denial-of-service (DDoS) attacks. But why would malicious actors target Minecraft servers? In this article, we’ll look at why these servers are so prone to DDoS attacks and uncover the [&hellip;]</div><div class="post-item__date"> February 3, 2025 <span> 3 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/deploy-deepseek-70b-on-gcore/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to deploy DeepSeek 70B with Ollama and a Web UI on Gcore Everywhere Inference" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/deploy-deepseek-70b-on-gcore-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/deploy-deepseek-70b-on-gcore-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/deploy-deepseek-70b-on-gcore-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to deploy DeepSeek 70B with Ollama and a Web UI on Gcore Everywhere Inference</h5><div class="post-item__text">Large language models (LLMs) like DeepSeek 70B are revolutionizing industries by enabling more advanced and dynamic conversational AI solutions. Whether you’re looking to build intelligent customer support systems, enhance content generation, or create data-driven applications, deploying and interacting with LLMs has never been more accessible. In this tutorial, we’ll show [&hellip;]</div><div class="post-item__date"> January 28, 2025 <span> 2 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/how-do-cdns-work/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How do CDNs work?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/how-do-cdns-work-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/how-do-cdns-work-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/how-do-cdns-work-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How do CDNs work?</h5><div class="post-item__text">Picture this: A visitor lands on your website excited to watch a video, buy an item, or explore your content. If your page loads too slowly, they may leave before it even loads completely. Every second matters when it comes to customer retention, engagement, and purchasing patterns. This is where [&hellip;]</div><div class="post-item__date"> January 28, 2025 <span> 3 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/how-to-get-directory-size-linux/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to get the size of a directory in Linux" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/08/how-to-get-directory-size-linux-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/08/how-to-get-directory-size-linux-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/08/how-to-get-directory-size-linux-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to get the size of a directory in Linux</h5><div class="post-item__text">Understanding how to check directory size in Linux is critical for managing storage space efficiently. Understanding this process is essential whether you’re assessing specific folder space or preventing storage issues. This comprehensive guide covers commands and tools so you can easily calculate and analyze directory sizes in a Linux environment. [&hellip;]</div><div class="post-item__date"> January 17, 2025 <span> 4 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/what-is-ai-inference/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="What is AI inference and how does it work?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/12/what-is-ai-inference-fi-1.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/12/what-is-ai-inference-fi-1.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/12/what-is-ai-inference-fi-1.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">What is AI inference and how does it work?</h5><div class="post-item__text">Artificial intelligence (AI) inference is what happens when a trained AI model is used to predict outcomes from new, unseen data. While training focuses on learning from historical datasets, inference is about putting that learned knowledge into action—such as identifying production bottlenecks before they happen, converting speech to text, or [&hellip;]</div><div class="post-item__date"> January 14, 2025 <span> 5 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/gcore-ai-model-selection-simplified/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="AI model selection simplified: your guide to Gcore-supported model selection" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/12/gcore-ai-model-selection-simplified-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/12/gcore-ai-model-selection-simplified-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/12/gcore-ai-model-selection-simplified-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">AI model selection simplified: your guide to Gcore-supported model selection</h5><div class="post-item__text">2024 has been an exceptional year for advancements in artificial intelligence (AI). The variety of models has grown significantly, with impressive strides in performance across domains. Whether it’s text or image classification, text and image generation, speech models, or multimodal capabilities, businesses now face the challenge of navigating an ever-expanding [&hellip;]</div><div class="post-item__date"> December 20, 2024 <span> 4 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/what-are-ddos-attacks/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="What is a DDoS attack?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/11/what-are-ddos-attacks-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/11/what-are-ddos-attacks-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/11/what-are-ddos-attacks-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">What is a DDoS attack?</h5><div class="post-item__text">A DDoS (distributed denial-of-service) attack is a type of cyberattack in which a hacker overwhelms a server with an excessive number of requests, causing the server to stop functioning properly. This can cause the website, app, game, or other online service to become slow, unresponsive, or completely unavailable. DDoS attacks [&hellip;]</div><div class="post-item__date"> November 7, 2024 <span> 4 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/how-to-migrate-your-video-files-to-gcore/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to Migrate Your Video Files to Gcore Video Streaming" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/09/how-to-migrate-your-video-files-to-gcore-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/09/how-to-migrate-your-video-files-to-gcore-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/09/how-to-migrate-your-video-files-to-gcore-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to Migrate Your Video Files to Gcore Video Streaming</h5><div class="post-item__text">Migrating large volumes of video files from different platforms can be daunting and time-consuming, often discouraging companies from moving to a superior provider. But it doesn’t have to be this way. We’ve created this three-step guide to help you efficiently migrate your video files to Gcore from other popular streaming [&hellip;]</div><div class="post-item__date"> September 18, 2024 <span> 4 min read </span> </div></div> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="section section_center section_subscribe section_dark"> <div class="container"> <h2 class="section__title section__title_mid section__title_pt-n">Subscribe <br>to our newsletter</h2><div class="section__desc section__desc_subscribe">Get the latest industry trends, exclusive insights, and Gcore <br>updates delivered straight to your inbox.</div><div class="section__button"> <a href="https://gcore.com/subscribe" class="btn btn_primary">Subscribe</a> </div> </div> </section> <footer class="footer"> <div class="container"> <div class="footer__menu"> <div class="footer__item"><div class="footer__title">Products</div><a href="https://gcore.com/everywhere-inference" class="footer__link">AI</a><a href="https://gcore.com/cloud" class="footer__link">Cloud</a><a href="https://gcore.com/edge-network" class="footer__link">Network</a><a href="https://gcore.com/ddos-protection" class="footer__link">Security</a><a href="https://gcore.com/pricing/cloud" class="footer__link">Pricing</a></div><div class="footer__item"><div class="footer__title">Resources</div><a href="https://gcore.com/blog/" class="footer__link">Blog</a><a href="https://gcore.com/case-studies/" class="footer__link">Case Studies</a><a href="https://gcore.com/library/" class="footer__link">Resource Library</a><a href="https://gcore.com/events/" class="footer__link">Events</a></div><div class="footer__item"><div class="footer__title">Platform</div><a href="https://gcore.com/network" class="footer__link">Network</a><a href="https://gcore.com/infrastructure" class="footer__link">Infrastructure</a><a href="https://gcore.com/internet-peering" class="footer__link">Internet Peering Points</a><a href="https://gcore.com/secure-infrastructure" class="footer__link">Compliance</a></div><div class="footer__item"><div class="footer__title">Company</div><a href="https://gcore.com/about" class="footer__link">About Gcore</a><a href="https://gcore.com/press/" class="footer__link">Press</a><a href="https://gcore.com/awards-recognition" class="footer__link">Awards</a><a href="https://gcore.com/careers" class="footer__link">Careers</a><a href="https://gcore.com/legal" class="footer__link">Legal Information</a></div><div class="footer__item"><div class="footer__title">Contact us</div><a href="mailto:sales@gcore.com" class="footer__link">sales@gcore.com</a><a href="mailto:support@gcore.com" class="footer__link">support@gcore.com</a><a href="mailto:info@gcore.com" class="footer__link">info@gcore.com</a><a href="tel:+35220880507" class="footer__link">+352 208 80 507</a></div><div class="footer__item"><div class="footer__title">Documentation</div><a href="https://gcore.com/docs" class="footer__link">Docs</a><a href="https://api.gcore.com/docs/iam" class="footer__link" target="_blank">API</a><a href="https://roadmap.gcore.com/roadmap" class="footer__link" target="_blank">Product Roadmap</a><a href="https://support.gcore.com/hc/en-us" class="footer__link" target="_blank">Help Center</a><a href="https://status.gcore.com/" class="footer__link" target="_blank">Gcore Status</a></div><div class="footer__item"><div class="footer__title">Partners</div><a href="https://gcore.com/whitelabel" class="footer__link">White Label Solutions</a></div></div><div class="footer__social"> <div class="social"> <a href="https://www.linkedin.com/company/g-core/" target="_blank" rel="nofollow" aria-label="Gcore linkedin"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M9.609 19.068h6.329v19.045h-6.33V19.068Zm3.207-9.181c-2.166 0-3.582 1.422-3.582 3.288 0 1.828 1.374 3.292 3.499 3.292h.04c2.208 0 3.582-1.464 3.582-3.292-.04-1.866-1.374-3.288-3.54-3.288Zm18.661 8.733c-3.36 0-4.864 1.848-5.704 3.144v-2.696h-6.33c.083 1.786 0 19.045 0 19.045h6.33V27.477c0-.57.041-1.137.208-1.546.458-1.137 1.5-2.314 3.247-2.314 2.292 0 3.208 1.747 3.208 4.306v10.19h6.33V27.192c0-5.85-3.122-8.572-7.289-8.572Z"></path></svg> </a> <a href="https://www.youtube.com/@GCoreOfficial" target="_blank" rel="nofollow" aria-label="Gcore youtube"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M44.115 13.89a5.25 5.25 0 0 0-3.705-3.705C37.14 9.3 24 9.3 24 9.3s-13.14 0-16.41.885a5.251 5.251 0 0 0-3.705 3.705A54.196 54.196 0 0 0 3 24c-.022 3.39.274 6.775.885 10.11a5.25 5.25 0 0 0 3.705 3.705C10.86 38.7 24 38.7 24 38.7s13.14 0 16.41-.885a5.25 5.25 0 0 0 3.705-3.705c.61-3.335.907-6.72.885-10.11a54.21 54.21 0 0 0-.885-10.11ZM19.8 30.3V17.7L30.705 24 19.8 30.3Z"></path></svg> </a> <a href="https://x.com/gcore_official" target="_blank" rel="nofollow" aria-label="Gcore x"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M27.082 21.427 39.144 7.2h-2.858L25.813 19.553 17.448 7.2H7.8l12.65 18.68L7.8 40.8h2.858l11.06-13.046L30.552 40.8H40.2L27.082 21.427Zm-3.915 4.618-1.281-1.86L11.688 9.383h4.39l8.23 11.946 1.282 1.86 10.697 15.527h-4.39l-8.73-12.67v-.001Z"></path></svg> </a> <a href="https://www.instagram.com/gcore.official/" target="_blank" rel="nofollow" aria-label="Gcore instagram"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M33.608 16.552a2.16 2.16 0 1 0 0-4.32 2.16 2.16 0 0 0 0 4.32ZM24 14.757a9.243 9.243 0 1 0 0 18.485 9.243 9.243 0 0 0 0-18.485ZM24 30a6 6 0 1 1 0-12 6 6 0 0 1 0 12Z"></path><path fill="#150C18" d="M24 9.243c4.806 0 5.376.019 7.273.105a9.963 9.963 0 0 1 3.343.62 5.962 5.962 0 0 1 3.416 3.416 9.964 9.964 0 0 1 .62 3.343c.086 1.898.105 2.467.105 7.273 0 4.806-.018 5.376-.105 7.274a9.964 9.964 0 0 1-.62 3.342 5.965 5.965 0 0 1-3.416 3.416 9.962 9.962 0 0 1-3.343.62c-1.897.087-2.466.105-7.273.105-4.807 0-5.376-.018-7.273-.105a9.963 9.963 0 0 1-3.343-.62 5.962 5.962 0 0 1-3.416-3.416 9.963 9.963 0 0 1-.62-3.342c-.086-1.898-.105-2.468-.105-7.274s.018-5.375.105-7.273a9.963 9.963 0 0 1 .62-3.343 5.961 5.961 0 0 1 3.416-3.416 9.964 9.964 0 0 1 3.343-.62c1.897-.086 2.467-.105 7.273-.105ZM24 6c-4.889 0-5.502.02-7.421.108a13.21 13.21 0 0 0-4.369.837 9.204 9.204 0 0 0-5.265 5.265 13.21 13.21 0 0 0-.837 4.37C6.021 18.498 6 19.111 6 24c0 4.889.02 5.502.108 7.421.03 1.494.313 2.971.837 4.37a9.205 9.205 0 0 0 5.265 5.265 13.21 13.21 0 0 0 4.37.837c1.919.086 2.532.107 7.42.107 4.889 0 5.502-.02 7.421-.108a13.21 13.21 0 0 0 4.37-.837 9.205 9.205 0 0 0 5.265-5.265c.524-1.399.806-2.876.837-4.37.086-1.919.107-2.532.107-7.42 0-4.889-.02-5.502-.108-7.421a13.211 13.211 0 0 0-.837-4.369 9.204 9.204 0 0 0-5.265-5.264 13.211 13.211 0 0 0-4.37-.837C29.502 6.021 28.889 6 24 6Z"></path></svg> </a> </div> <div class="footer__lang"> <div class="lang-switcher lang-switcher_footer lang-switcher_ds"> <span class="lang-switcher__selected"> en </span> </div> </div> </div><div class="footer__privacy"> <p>©2025 Gcore. All rights reserved.</p> <ul> <li> <a href="https://gcore.com/legal">Terms of Service</a> </li> <li> <a href="https://gcore.com/legal?tab=privacy_policy">Privacy Policy</a> </li> <li> <a href="https://gcore.com/report-abuse">Report Abuse</a> </li> </ul> </div> </div> </footer> <!-- Start of gcore Zendesk Widget script --> <script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=50b017d2-4573-4bab-8b4b-70f6f01a0c97"> </script><!-- End of gcore Zendesk Widget script --> <style id='core-block-supports-inline-css' type='text/css'> /** * Core styles: block-supports */ </style> <script type="text/javascript" id="gcore-script-js-extra"> /* <![CDATA[ */ var gcore_object = {"ajax_url":"https:\/\/gcore.com\/wp-admin\/admin-ajax.php","site_url":"https:\/\/gcore.com\/"}; /* ]]> */ </script> <script type="text/javascript" src="/wp-content/themes/gcore-blog/sources/assets/js/single.js?ver=1.7.2" id="gcore-script-js" data-wp-strategy="async"></script> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBBv-6-iGljjOO3UFnk4jcFc4dqEvzGoMc&amp;callback=initMap&amp;v=weekly" id="google-maps-js"></script> <script type="text/javascript" src="/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=olFO3cgtRFp55PP" id="enlighterjs-js"></script> <script type="text/javascript" id="enlighterjs-js-after"> /* <![CDATA[ */ !function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":false,"theme":"beyond","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); /* ]]> */ </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10