<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/ai/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/ai/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Tue, 25 Nov 2025 13:18:46 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>AI Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/ai/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SpiNNcloud and Clever Cloud join forces to build a European AI computing platform</title>
		<link>https://www.clever.cloud/blog/company/2025/11/25/spinncloud-and-clever-cloud-join-forces-to-build-a-european-ai-computing-platform/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Tue, 25 Nov 2025 12:38:30 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[digital sovereignty]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[partnership]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=22282</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 11 25 partenariat spinncloud x clever cloud eng" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng.png 800w, https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>The announcement was made during the Franco-German summit “Summit on European Digital Sovereignty – Shaping Europe’s digital future. Together.” Both companies see this collaboration as a key lever to make artificial intelligence more accessible and truly sovereign in Europe.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>They note that despite growing interest in AI, industrial adoption is still significantly hindered by computing costs. <a href="https://spinncloud.com/" target="_blank" rel="noreferrer noopener">SpiNNcloud</a>’s current systems already reduce certain costs by up to 17x. The next architecture, <strong>SpiNNext</strong>, is expected to push efficiency gains even further, with potential savings of up to 80x. A breakthrough that could reshape the dynamics of AI industrialization on the continent.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"13px"} -->
<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading" id="cleverai"><br>A Franco-German cooperation for a sovereign AI infrastructure</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The two partners see their collaboration as a structuring component of a <strong>Franco-German  initiative dedicated to AI infrastructures</strong>. They emphasize that sustainable competition with global giants will only be possible by strengthening cooperation among European players. Their ambition goes beyond their own partnership: <strong>they aim to involve other innovative SMEs across the continent to form a network of expertise capable of delivering essential digital building blocks without external dependency</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Clever Cloud </strong>operates a European cloud platform for hosting, automation, databases, and orchestration. All technology is developed in-house and operated in Europe. The company employs around one hundred people and serves customers in more than 120 countries. <br><strong>SpiNNcloud</strong>, for its part, develops computing architectures inspired by the human brain, designed for high-performance computing and artificial intelligence applications. Its systems currently rely on the SpiNNaker2 architecture, while SpiNNext is already under development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The cooperation has entered an operational phase. The first SpiNNcloud systems are being integrated into Clever Cloud’s infrastructure, and<strong> technical tests are underway</strong>. Two workstreams are being developed: leveraging the performance of the systems for intensive computing, and a shared “Token as a Service” layer, enabling companies to use AI services -language models or other algorithms - based on actual consumption, with significantly reduced costs and energy usage. The teams have aligned their roadmap around integration, security, and operations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By relying on European technologies-both hardware and software-the two companies aim to contribute to the emergence of a truly independent AI infrastructure. Following the summit, they plan to continue discussions with French, German, and European authorities to share insights on infrastructures, energy efficiency, and digital sovereignty. The event held between President Emmanuel Macron and Chancellor Friedrich Merz also provided a platform for extensive exchanges with the attending delegations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Quentin Adam</strong>, <strong>CEO of Clever Cloud</strong>, States: “We want a Europe that develops its own technologies and takes control of its digital future. With SpiNNcloud, we demonstrate that European industry not only has the expertise but also the determination to address the major challenges of AI: costs, energy consumption, sovereignty. This collaboration shows that a cooperating Europe can design high-performance, efficient, and truly independent infrastructures.”</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Hector Gonzalez</strong>, <strong>CEO of SpiNNcloud</strong>, adds: “With Clever Cloud, we found an ideal partner to bring the unique energy efficiency of our brain-inspired systems to industrial use cases. This Franco-German cooperation proves that Europe has the technological building blocks needed to build competitive and sovereign solutions.”</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"13px"} -->
<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong><strong>About SpiNNcloud</strong></strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>SpiNNcloud is reinventing AI infrastructure through a brain-inspired computing architecture designed to drastically reduce energy consumption while maintaining high performance. Its event-based approach, in which computations occur only when needed, opens up new margins of efficiency. The company provides complete systems to research centers and enterprises worldwide.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://spinncloud.com" target="_blank" rel="noreferrer noopener"><strong>More information</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:spacer {"height":"140px"} -->
<div style="height:140px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:media-text {"mediaId":18375,"mediaLink":"https://www.clever.cloud/?attachment_id=18375","mediaType":"image","mediaWidth":30,"metadata":{"name":"Disponibilité et accès"}} -->
<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:30% auto"><figure class="wp-block-media-text__media"><img src="https://cdn.clever-cloud.com/uploads/2025/07/hexagone-lines.png" alt="déploiement automatisé cloud" class="wp-image-18375 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Want to learn more about this project?</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Feel free to contact us.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/">Contact us</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div></div>
<!-- /wp:media-text -->

<!-- wp:spacer {"height":"127px"} -->
<div style="height:127px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 11 25 partenariat spinncloud x clever cloud eng" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng.png 800w, https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/11/2025-11-25-partenariat-spinncloud-x-clever-cloud-eng-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>The announcement was made during the Franco-German summit “Summit on European Digital Sovereignty – Shaping Europe’s digital future. Together.” Both companies see this collaboration as a key lever to make artificial intelligence more accessible and truly sovereign in Europe.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>They note that despite growing interest in AI, industrial adoption is still significantly hindered by computing costs. <a href="https://spinncloud.com/" target="_blank" rel="noreferrer noopener">SpiNNcloud</a>’s current systems already reduce certain costs by up to 17x. The next architecture, <strong>SpiNNext</strong>, is expected to push efficiency gains even further, with potential savings of up to 80x. A breakthrough that could reshape the dynamics of AI industrialization on the continent.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"13px"} -->
<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading" id="cleverai"><br>A Franco-German cooperation for a sovereign AI infrastructure</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The two partners see their collaboration as a structuring component of a <strong>Franco-German  initiative dedicated to AI infrastructures</strong>. They emphasize that sustainable competition with global giants will only be possible by strengthening cooperation among European players. Their ambition goes beyond their own partnership: <strong>they aim to involve other innovative SMEs across the continent to form a network of expertise capable of delivering essential digital building blocks without external dependency</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Clever Cloud </strong>operates a European cloud platform for hosting, automation, databases, and orchestration. All technology is developed in-house and operated in Europe. The company employs around one hundred people and serves customers in more than 120 countries. <br><strong>SpiNNcloud</strong>, for its part, develops computing architectures inspired by the human brain, designed for high-performance computing and artificial intelligence applications. Its systems currently rely on the SpiNNaker2 architecture, while SpiNNext is already under development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The cooperation has entered an operational phase. The first SpiNNcloud systems are being integrated into Clever Cloud’s infrastructure, and<strong> technical tests are underway</strong>. Two workstreams are being developed: leveraging the performance of the systems for intensive computing, and a shared “Token as a Service” layer, enabling companies to use AI services -language models or other algorithms - based on actual consumption, with significantly reduced costs and energy usage. The teams have aligned their roadmap around integration, security, and operations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By relying on European technologies-both hardware and software-the two companies aim to contribute to the emergence of a truly independent AI infrastructure. Following the summit, they plan to continue discussions with French, German, and European authorities to share insights on infrastructures, energy efficiency, and digital sovereignty. The event held between President Emmanuel Macron and Chancellor Friedrich Merz also provided a platform for extensive exchanges with the attending delegations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Quentin Adam</strong>, <strong>CEO of Clever Cloud</strong>, States: “We want a Europe that develops its own technologies and takes control of its digital future. With SpiNNcloud, we demonstrate that European industry not only has the expertise but also the determination to address the major challenges of AI: costs, energy consumption, sovereignty. This collaboration shows that a cooperating Europe can design high-performance, efficient, and truly independent infrastructures.”</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Hector Gonzalez</strong>, <strong>CEO of SpiNNcloud</strong>, adds: “With Clever Cloud, we found an ideal partner to bring the unique energy efficiency of our brain-inspired systems to industrial use cases. This Franco-German cooperation proves that Europe has the technological building blocks needed to build competitive and sovereign solutions.”</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"13px"} -->
<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong><strong>About SpiNNcloud</strong></strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>SpiNNcloud is reinventing AI infrastructure through a brain-inspired computing architecture designed to drastically reduce energy consumption while maintaining high performance. Its event-based approach, in which computations occur only when needed, opens up new margins of efficiency. The company provides complete systems to research centers and enterprises worldwide.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://spinncloud.com" target="_blank" rel="noreferrer noopener"><strong>More information</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:spacer {"height":"140px"} -->
<div style="height:140px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:media-text {"mediaId":18375,"mediaLink":"https://www.clever.cloud/?attachment_id=18375","mediaType":"image","mediaWidth":30,"metadata":{"name":"Disponibilité et accès"}} -->
<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:30% auto"><figure class="wp-block-media-text__media"><img src="https://cdn.clever-cloud.com/uploads/2025/07/hexagone-lines.png" alt="déploiement automatisé cloud" class="wp-image-18375 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Want to learn more about this project?</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Feel free to contact us.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/">Contact us</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div></div>
<!-- /wp:media-text -->

<!-- wp:spacer {"height":"127px"} -->
<div style="height:127px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Understanding MCP servers: generic vs. domain-specific approaches</title>
		<link>https://www.clever.cloud/blog/engineering/2025/05/16/understanding-mcp-servers-generic-vs-domain-specific-approaches/</link>
		
		<dc:creator><![CDATA[Horacio Gonzalez]]></dc:creator>
		<pubDate>Fri, 16 May 2025 08:20:22 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Clever AI]]></category>
		<category><![CDATA[MCP]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=17402</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 05 16 clever cloud banniere blog serveurs mcp en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en.png 2500w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>MCP (Model Context Protocol) servers are that guide—directing LLMs to the right information, whether through broad, flexible access (generic) or targeted, optimized interactions (domain-specific). But how do you decide which approach is best for your use case?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":17448,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/05/image-2-1024x610.png" alt="MCP Architecture" class="wp-image-17448"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Understanding MCP server designs</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>MCP (Model Context Protocol) servers are specialized interfaces that allow Large Language Models (LLMs) to connect with external data sources, services, or tools. They transform natural language instructions into actionable queries, providing LLMs with structured, efficient access to information.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>MCP servers can be categorized into two main types:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Generic MCP Servers:</strong> Highly flexible, adaptable to any database or tool, but requiring LLMs to understand and navigate complex schemas.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Domain-Specific MCP Servers:</strong> Purpose-built for a specific domain, offering predefined tools that simplify interactions.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Generic MCP servers: a flexible starting point</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Generic MCP servers are versatile, one-size-fits-all solutions. They connect LLMs to any database or tool without prior knowledge of their structure. This flexibility makes them quick to deploy, but it also means that LLMs must navigate and understand complex schemas on their own.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What makes an MCP server generic?</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Universal Querying:</strong> Accepts raw queries (like SQL) from the LLM, making it compatible with any database.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Schema Agnostic:</strong> No predefined knowledge of database structure.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Minimal Configuration:</strong> Quick to set up without extensive preparation.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Example: PostgreSQL MCP server with single query tool</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A practical example of this approach is the<a href="https://github.com/modelcontextprotocol/servers/tree/main/src/postgres"> @modelcontextprotocol/server-postgres</a>. This MCP server connects LLMs to PostgreSQL databases with a single, flexible endpoint:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Endpoint:</strong> POST /query - Accepts raw SQL queries directly from the LLM.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Functionality:</strong> Allows LLMs to query any PostgreSQL database without knowing its schema in advance.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:image {"id":17445,"sizeSlug":"large","linkDestination":"none","align":"center"} -->
<figure class="wp-block-image aligncenter size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/05/image-1024x927.png" alt="" class="wp-image-17445"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Pros and cons of generic MCP servers</h3>
<!-- /wp:heading -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">✅ Advantages</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Fast and easy setup.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Compatible with any database.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>No need to update for schema changes.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">❌ Drawbacks</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>High cognitive load for LLMs.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Less efficient, requiring multiple queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Security risks (SQL injection).</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Domain-specific MCP servers: a tailored, efficient alternative</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Domain-specific MCP servers are precision tools, purpose-built for a specific domain. They offer predefined tools that make interactions clear and efficient.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What makes an MCP server domain-specific?</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Predefined Tools:</strong> Provides intuitive commands like getMonsterByName or listMonstersByType.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Schema Awareness:</strong> Knows the database structure and can optimize queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Guided Interactions:</strong> LLMs use clear, named tools without exploring schema.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Example: custom PostgreSQL MCP server for RAGmonsters</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A practical example is the<a href="https://github.com/LostInBrittany/RAGmonsters-mcp-pg"> Custom PostgreSQL MCP Server for RAGmonsters</a>. It offers targeted tools:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>getMonsterByName</strong>: Fetches detailed information about a monster.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>listMonstersByType</strong>: Lists monsters of a given type.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:image {"id":17446,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/05/image-1-1024x594.png" alt="" class="wp-image-17446"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Pros and cons of domain-specific MCP servers</h3>
<!-- /wp:heading -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">✅ Advantages</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Easy, intuitive interactions for LLMs.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Optimized for specific use cases.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Secure (no raw SQL).</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">❌ Drawbacks</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Initial setup time.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Less flexible to schema changes.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comparing the Two Approaches</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<style>
    /* Style only for the table with ID "mcp-types-table" */
    #mcp-types-table {
      border-collapse: collapse;
      width: 100%;
    }

    #mcp-types-table th, 
    #mcp-types-table td {
      padding: 8px 16px; /* Horizontal padding */
      border: 1px solid #ddd;
      text-align: left;
    }

    /* First row (header) and first column (leftmost column) */
    #mcp-types-table th {
      font-weight: bold;
      background-color: #f2f2f2;
    }

    #mcp-types-table tr th:first-child, 
    #mcp-types-table tr td:first-child {
      font-weight: bold;
      background-color: #f2f2f2;
    }
  </style>

<table id="mcp-types-table">
  <tr>
    <th>Aspect</th> 
    <th>Generic MCP Server</th>
    <th>Domain-Specific MCP Server</th>
  </tr>
  <tr>
    <td>Setup Speed</td>
    <td>Fast, minimal configuration</td>
    <td>Slower, requires planning</td>
  </tr>
  <tr>
    <td>Efficiency</td>
    <td>Lower, LLM must explore schema</td>
    <td>High, optimized for specific tasks</td>
  </tr>
  <tr>
    <td>Security</td>
    <td>Risk of SQL injection</td>
    <td>Secure, predefined tools</td>
  </tr>
  <tr>
    <td>Flexibility</td>
    <td>Adapts to any schema</td>
    <td>Needs updates with schema changes</td>
  </tr>
  <tr>
    <td>User Experience</td>
    <td>Complex, LLM must learn</td>
    <td>Simple, guided interactions</td>
  </tr>
</table>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Conclusion: choosing the right MCP server</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To find out more and discover a concrete implementation of these concepts, discover how to <a href="https://www.clever.cloud/blog/company/2025/01/21/create-your-own-mcp-client-server-as-easy-as-1-2-3-with-otoroshi/">create your MCP server with Otoroshi</a>. It details how Otoroshi with LLM allows you to quickly create MCP servers and clients, expose functions via SSE, WebSockets or HTTP, and simplify integration with ready-to-use MCP connectors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Whether you need a flexible, exploratory tool or a precise, optimized solution, understanding the difference between generic and domain-specific MCP servers will help you build smarter, more efficient LLM-powered applications. Choose a generic server for quick setup and adaptability, or a domain-specific server for secure, streamlined performance. Ready to start? Explore our<a href="https://github.com/CleverCloud/mcp-pg-example"> PostgreSQL MCP Server</a> or<a href="https://github.com/LostInBrittany/RAGmonsters-mcp-pg"> Custom RAGmonsters MCP Server</a> to see both approaches in action.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 05 16 clever cloud banniere blog serveurs mcp en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en.png 2500w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2025/05/2025-05-16-clever-cloud-banniere-blog-serveurs-mcp-en-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>MCP (Model Context Protocol) servers are that guide—directing LLMs to the right information, whether through broad, flexible access (generic) or targeted, optimized interactions (domain-specific). But how do you decide which approach is best for your use case?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":17448,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/05/image-2-1024x610.png" alt="MCP Architecture" class="wp-image-17448"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Understanding MCP server designs</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>MCP (Model Context Protocol) servers are specialized interfaces that allow Large Language Models (LLMs) to connect with external data sources, services, or tools. They transform natural language instructions into actionable queries, providing LLMs with structured, efficient access to information.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>MCP servers can be categorized into two main types:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Generic MCP Servers:</strong> Highly flexible, adaptable to any database or tool, but requiring LLMs to understand and navigate complex schemas.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Domain-Specific MCP Servers:</strong> Purpose-built for a specific domain, offering predefined tools that simplify interactions.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Generic MCP servers: a flexible starting point</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Generic MCP servers are versatile, one-size-fits-all solutions. They connect LLMs to any database or tool without prior knowledge of their structure. This flexibility makes them quick to deploy, but it also means that LLMs must navigate and understand complex schemas on their own.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What makes an MCP server generic?</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Universal Querying:</strong> Accepts raw queries (like SQL) from the LLM, making it compatible with any database.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Schema Agnostic:</strong> No predefined knowledge of database structure.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Minimal Configuration:</strong> Quick to set up without extensive preparation.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Example: PostgreSQL MCP server with single query tool</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A practical example of this approach is the<a href="https://github.com/modelcontextprotocol/servers/tree/main/src/postgres"> @modelcontextprotocol/server-postgres</a>. This MCP server connects LLMs to PostgreSQL databases with a single, flexible endpoint:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Endpoint:</strong> POST /query - Accepts raw SQL queries directly from the LLM.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Functionality:</strong> Allows LLMs to query any PostgreSQL database without knowing its schema in advance.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:image {"id":17445,"sizeSlug":"large","linkDestination":"none","align":"center"} -->
<figure class="wp-block-image aligncenter size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/05/image-1024x927.png" alt="" class="wp-image-17445"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Pros and cons of generic MCP servers</h3>
<!-- /wp:heading -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">✅ Advantages</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Fast and easy setup.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Compatible with any database.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>No need to update for schema changes.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">❌ Drawbacks</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>High cognitive load for LLMs.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Less efficient, requiring multiple queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Security risks (SQL injection).</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Domain-specific MCP servers: a tailored, efficient alternative</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Domain-specific MCP servers are precision tools, purpose-built for a specific domain. They offer predefined tools that make interactions clear and efficient.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What makes an MCP server domain-specific?</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Predefined Tools:</strong> Provides intuitive commands like getMonsterByName or listMonstersByType.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Schema Awareness:</strong> Knows the database structure and can optimize queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Guided Interactions:</strong> LLMs use clear, named tools without exploring schema.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Example: custom PostgreSQL MCP server for RAGmonsters</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A practical example is the<a href="https://github.com/LostInBrittany/RAGmonsters-mcp-pg"> Custom PostgreSQL MCP Server for RAGmonsters</a>. It offers targeted tools:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>getMonsterByName</strong>: Fetches detailed information about a monster.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>listMonstersByType</strong>: Lists monsters of a given type.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:image {"id":17446,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/05/image-1-1024x594.png" alt="" class="wp-image-17446"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Pros and cons of domain-specific MCP servers</h3>
<!-- /wp:heading -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">✅ Advantages</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Easy, intuitive interactions for LLMs.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Optimized for specific use cases.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Secure (no raw SQL).</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">❌ Drawbacks</h4>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Initial setup time.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Less flexible to schema changes.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comparing the Two Approaches</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<style>
    /* Style only for the table with ID "mcp-types-table" */
    #mcp-types-table {
      border-collapse: collapse;
      width: 100%;
    }

    #mcp-types-table th, 
    #mcp-types-table td {
      padding: 8px 16px; /* Horizontal padding */
      border: 1px solid #ddd;
      text-align: left;
    }

    /* First row (header) and first column (leftmost column) */
    #mcp-types-table th {
      font-weight: bold;
      background-color: #f2f2f2;
    }

    #mcp-types-table tr th:first-child, 
    #mcp-types-table tr td:first-child {
      font-weight: bold;
      background-color: #f2f2f2;
    }
  </style>

<table id="mcp-types-table">
  <tr>
    <th>Aspect</th> 
    <th>Generic MCP Server</th>
    <th>Domain-Specific MCP Server</th>
  </tr>
  <tr>
    <td>Setup Speed</td>
    <td>Fast, minimal configuration</td>
    <td>Slower, requires planning</td>
  </tr>
  <tr>
    <td>Efficiency</td>
    <td>Lower, LLM must explore schema</td>
    <td>High, optimized for specific tasks</td>
  </tr>
  <tr>
    <td>Security</td>
    <td>Risk of SQL injection</td>
    <td>Secure, predefined tools</td>
  </tr>
  <tr>
    <td>Flexibility</td>
    <td>Adapts to any schema</td>
    <td>Needs updates with schema changes</td>
  </tr>
  <tr>
    <td>User Experience</td>
    <td>Complex, LLM must learn</td>
    <td>Simple, guided interactions</td>
  </tr>
</table>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Conclusion: choosing the right MCP server</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To find out more and discover a concrete implementation of these concepts, discover how to <a href="https://www.clever.cloud/blog/company/2025/01/21/create-your-own-mcp-client-server-as-easy-as-1-2-3-with-otoroshi/">create your MCP server with Otoroshi</a>. It details how Otoroshi with LLM allows you to quickly create MCP servers and clients, expose functions via SSE, WebSockets or HTTP, and simplify integration with ready-to-use MCP connectors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Whether you need a flexible, exploratory tool or a precise, optimized solution, understanding the difference between generic and domain-specific MCP servers will help you build smarter, more efficient LLM-powered applications. Choose a generic server for quick setup and adaptability, or a domain-specific server for secure, streamlined performance. Ready to start? Explore our<a href="https://github.com/CleverCloud/mcp-pg-example"> PostgreSQL MCP Server</a> or<a href="https://github.com/LostInBrittany/RAGmonsters-mcp-pg"> Custom RAGmonsters MCP Server</a> to see both approaches in action.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spécial Devoxx Maroc 2024 &#8211; 1/2</title>
		<link>https://www.clever.cloud/podcast/special-devoxx-maroc-2024-1-2/</link>
					<comments>https://www.clever.cloud/podcast/special-devoxx-maroc-2024-1-2/#respond</comments>
		
		<dc:creator><![CDATA[Horacio Gonzalez]]></dc:creator>
		<pubDate>Fri, 25 Oct 2024 07:42:50 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Devoxx Maroc]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=14512</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2024/10/119.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="119" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/10/119.jpg 1920w, https://cdn.clever-cloud.com/uploads/2024/10/119-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2024/10/119-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2024/10/119-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2024/10/119-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2024/10/119-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:paragraph -->
<p>Animé par Horacio Gonzalez - @LostInBrittany <br>Épisode enregistré le 2 octobre 2024 à Marrakech</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/Q5ZAMj1RPdU" target="_blank" rel="noreferrer noopener">Voir sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les invités</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:00:16 : Sébastien BLANC (@sebi2706) Staff Developer Advocate @ Aiven</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:11:19 : Badr El HAOURI (@badrelhouari) Chairman @ Devoxx Morocco</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:22:06 : Eléa PETTON (@EleaPetton) Machine Learning Engineer @ OVH Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:29:43 : Raphaël SEMETEYS (@RaphaelSemeteys) Architecte, DevRel, expert open source @ Wordline</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:38:40 : Yassine BENABBAS (@yostane) Teacher, and Software Development Community Advocate at Worldline @ Wordline&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:45:00 : Natalie GODEC (@ouvessvit) Senior Cloud Architect @ Zencore</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Liens vers les talks</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Coming soon...</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2024/10/119.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="119" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/10/119.jpg 1920w, https://cdn.clever-cloud.com/uploads/2024/10/119-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2024/10/119-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2024/10/119-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2024/10/119-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2024/10/119-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:paragraph -->
<p>Animé par Horacio Gonzalez - @LostInBrittany <br>Épisode enregistré le 2 octobre 2024 à Marrakech</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/Q5ZAMj1RPdU" target="_blank" rel="noreferrer noopener">Voir sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les invités</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:00:16 : Sébastien BLANC (@sebi2706) Staff Developer Advocate @ Aiven</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:11:19 : Badr El HAOURI (@badrelhouari) Chairman @ Devoxx Morocco</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:22:06 : Eléa PETTON (@EleaPetton) Machine Learning Engineer @ OVH Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:29:43 : Raphaël SEMETEYS (@RaphaelSemeteys) Architecte, DevRel, expert open source @ Wordline</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:38:40 : Yassine BENABBAS (@yostane) Teacher, and Software Development Community Advocate at Worldline @ Wordline&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:45:00 : Natalie GODEC (@ouvessvit) Senior Cloud Architect @ Zencore</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Liens vers les talks</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Coming soon...</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/special-devoxx-maroc-2024-1-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Deploy llama, mistral, openchat or your own model on Clever Cloud</title>
		<link>https://www.clever.cloud/blog/engineering/2023/11/27/deploy-llama-mistral-openchat-or-your-own-model-on-clever-cloud/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Mon, 27 Nov 2023 09:16:24 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=11185</guid>

					<description><![CDATA[<p><img width="900" height="355" src="https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="deployiaonccpng" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng.png 900w, https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng-300x118.png 300w, https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng-768x303.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p><!-- wp:paragraph -->
<p><strong>If AI has been in the news recently, it's mainly through large language models (LLMs), which require substantial computing power for training or inference. Thus, it's common to see developers using them via turnkey APIs, as we did in <a href="https://www.clever.cloud/blog/features/2023/10/11/deploy-a-custom-chatgpt-based-on-php/">a previous article</a>. But this is changing thanks to more open and efficient models and tools, which you can easily deploy on Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Indeed, while our platform was designed for a variety of uses, we always paid particular attention to its flexibility and the freedom it gave our customers. This means they can easily exploit it to address new markets, with minimum effort spent on adaptation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To confirm this, we recently tried to deploy open source AI models such as those derived from LLaMA and Mistral. Their particularity is that they exist in lightweight versions, which don't necessarily require a GPU to run. As a result, they can be hosted as simple Clever Cloud applications, as long as they have been allocated enough memory.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Let's ollama (with a web UI) !</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To do it, we've chosen to use <a href="https://github.com/jmorganca/ollama" target="_blank" rel="noreferrer noopener">ollama</a>, an MIT-licensed project that lets you download models from <a href="https://ollama.ai/library" target="_blank" rel="noreferrer noopener">a registry</a>, or even <a href="https://github.com/jmorganca/ollama/blob/main/docs/modelfile.md" target="_blank" rel="noreferrer noopener">your own</a>. It works as a server that communicates via an API, and is very easy to host on our infrastructures.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://api.clever-cloud.com/v2/session/signup">Create a Clever Cloud account</a>&nbsp;(and get 20 euros in credits)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>To get started, you’ll need a Clever Cloud account. You can create the application and follow the next steps using our web interface,&nbsp;<a href="https://console.clever-cloud.com/">the Console</a>, but also through our open source CLI:&nbsp;<a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>. That’s what we’ll describe below.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We’ll assume that your machine is running&nbsp;<a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" target="_blank" rel="noreferrer noopener">git</a>&nbsp;and a recent version of&nbsp;<a href="https://nodejs.org/en/learn/getting-started/how-to-install-nodejs" target="_blank" rel="noreferrer noopener">Node.js</a>. If you haven’t yet installed Clever Tools on your system, type (with system administrator rights, or&nbsp;<code>sudo</code>&nbsp;if necessary):</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npm i -g clever-tools
clever login</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once logged in, you can check that everything has gone smoothly with the following command:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever profile</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Next, we create a Clever Cloud application using Node.js. It will install ollama to download and run our models, adding a web interface (<a href="https://github.com/ivanfioravanti/chatbot-ollama" target="_blank" rel="noreferrer noopener">chatbot-ollama</a>, also under MIT license) that will allow us to query the server from any browser, run from a computer or a simple smartphone.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"wide","id":11237,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image alignwide size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/11/sans-titre-scaled.webp" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/11/sans-titre-scaled.webp" alt="Chatbot Ollama" class="wp-image-11237" title="Chatbot Ollama"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>This solution also offers local storage of chats in the browser. It therefore requires no database, but offers an import/export function. You can also choose between different models, set some of their parameters, configure system instructions, various prompts, and so on.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">mkdir myollama && cd myollama
git init
curl -L https://github.com/ivanfioravanti/chatbot-ollama/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1

clever create -t node myollama && clever scale --flavor L
clever env set CC_POST_BUILD_HOOK "npx next telemetry disable && npm run build"
clever env set CC_PRE_BUILD_HOOK "./ollama_setup.sh"
clever env set CC_PRE_RUN_HOOK "./ollama_start.sh"

echo "orca-mini" > models.list
echo "mistral" >> models.list
echo "codellama" >> models.list</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The code above creates the application. We add a file containing the list of models we wish to fetch during startup. We've chosen an L instance, the minimum size for loading such models into memory. We also declare several environment variables for running scripts to install ollama, start the server and disable telemetry for the Next.js framework used to build the web interface after the dependencies have been installed.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Now add some scripts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Our application is almost ready. We still have to create two executable files:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">touch ollama_setup.sh && chmod +x ollama_setup.sh
touch ollama_start.sh && chmod +x ollama_start.sh</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>ollama_setup.sh</code> download the ollama binary and the models from our list. Open it with your favorite editor and insert the following content:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">#!/bin/bash

# We define the folder (in $PATH), where the ollama binary will be placed
BIN_DIR=${HOME}/.local/bin
mkdir -p ${BIN_DIR} 

ollama_start() {
    echo "Downloading and launching ollama..."
    curl -Ls https://ollama.ai/download/ollama-linux-amd64 -o ${BIN_DIR}/ollama
    chmod +x ${BIN_DIR}/ollama
    ollama serve &> /dev/null &
    echo -e "Finished: \033[32m✔\033[0m\n"
}

get_models() {
    MODELS_FILE="models.list"
    MODELS_DEFAULT="orca-mini"

    # We check if the models file exists
    if [ ! -f ${MODELS_FILE} ]; then
        echo "File ${MODELS_FILE} not found, ${MODELS_DEFAULT} used by default."
        echo ${MODELS_DEFAULT} > ${MODELS_FILE}
    fi

    # Loop through each line and pull model
    while IFS= read -r line; do
        echo "Pulling ${line} model..."
        ollama pull "${line}" > /dev/null 2>&1
        echo -e "Finished: \033[32m✔\033[0m\n"

    done < ${MODELS_FILE}
}

# We start ollama, and wait for it to respond
ollama_start
if [ $? -ne 0 ]; then
    echo -e "\nError during ollama setup."
    exit 1
fi

count=0
MAX_TIME=10

while ! pgrep -x "ollama" > /dev/null; do
    if [ ${count} -lt ${MAX_TIME} ]; then
        sleep 1
        count=$((count+1))
    else
        echo "Application 'ollama' did not launch within 10 seconds."
        exit 1
    fi
done

get_models
if [ $? -ne 0 ]; then
    echo -e "\nError during models downloading."
    exit 1
fi
</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>This code may seem a little long, but that's mainly because we've made it modular, logging only successful steps and any errors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><code>ollama_start.sh</code> detects whether the ollama server is already present before starting the web interface. If it isn't, we launch it in the background (we'll see why below).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Open it with your favorite editor and insert the following content:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">if ! pgrep -f "ollama" > /dev/null; then
    # If 'ollama' is not running, start it in the background
    ollama serve &
    echo "Application 'ollama' started."
else
    # If 'ollama' is already running
    echo "'ollama' application is already running."
fi
</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once these two files have been created, we can deploy the application:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git add . && git commit -m "Init application"
clever deploy
clever domain</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>You'll then see the domain to access it (which you can customize).</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cache and quick (re)start</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using Clever Cloud not only means deploying such an application easily, with logs and monitoring, and being able to instantly change its horizontal and/or vertical scaling. It also means being able to turn it into an image ready for a fast redeployment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In fact, every application we host is stored as an archive just before dependencies are installed. This means it can be stopped and restarted in this form, so we don't have to re-download the models every time. To do this, simply specify the folders to be added to the archive:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env set CC_OVERRIDE_BUILDCACHE "/:../.ollama/:../.local/bin/"
clever restart --without-cache --follow</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The application will restart, but this time it will take the built web interface, ollama and models from its cache, as the <code>CC_PRE_BUILD_HOOK</code> and <code>CC_PRE_BUILD_HOOK</code> steps are not executed. This is one of the reasons why we need to make sure that we start the ollama server with <code>CC_PRE_RUN_HOOK</code>, but check that this hasn't already been done in a deployment where it is used to download models before running them.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once this step is complete, you can stop the application and restart it whenever you like - it'll be much faster from now on. And you'll only be charged for the time you use it, by the second. If you wish to modify the list of models to use, do so in the dedicated file. A git push will be enough to rebuild the new cache.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># Stop/Restart the application
clever stop
clever restart

# After a modification in models.list, git push to recreate the cache
git add models.list && git commit -m "New models" 
clever deploy</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>You'll find the files you need for this project in this <a href="https://github.com/CleverCloud/ollama-chat-deploy" target="_blank" rel="noreferrer noopener">GitHub repository</a>, with the environment variables ready to import (<code>clever env import &lt; .env</code>). </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you want to push things further, deploy other models and tools for your applications that require more power and/or GPUs, <a href="https://www.clever.cloud/fr/contact/">let us know!</a></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="900" height="355" src="https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="deployiaonccpng" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng.png 900w, https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng-300x118.png 300w, https://cdn.clever-cloud.com/uploads/2023/11/deployiaonccpng-768x303.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p><!-- wp:paragraph -->
<p><strong>If AI has been in the news recently, it's mainly through large language models (LLMs), which require substantial computing power for training or inference. Thus, it's common to see developers using them via turnkey APIs, as we did in <a href="https://www.clever.cloud/blog/features/2023/10/11/deploy-a-custom-chatgpt-based-on-php/">a previous article</a>. But this is changing thanks to more open and efficient models and tools, which you can easily deploy on Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Indeed, while our platform was designed for a variety of uses, we always paid particular attention to its flexibility and the freedom it gave our customers. This means they can easily exploit it to address new markets, with minimum effort spent on adaptation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To confirm this, we recently tried to deploy open source AI models such as those derived from LLaMA and Mistral. Their particularity is that they exist in lightweight versions, which don't necessarily require a GPU to run. As a result, they can be hosted as simple Clever Cloud applications, as long as they have been allocated enough memory.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Let's ollama (with a web UI) !</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To do it, we've chosen to use <a href="https://github.com/jmorganca/ollama" target="_blank" rel="noreferrer noopener">ollama</a>, an MIT-licensed project that lets you download models from <a href="https://ollama.ai/library" target="_blank" rel="noreferrer noopener">a registry</a>, or even <a href="https://github.com/jmorganca/ollama/blob/main/docs/modelfile.md" target="_blank" rel="noreferrer noopener">your own</a>. It works as a server that communicates via an API, and is very easy to host on our infrastructures.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://api.clever-cloud.com/v2/session/signup">Create a Clever Cloud account</a>&nbsp;(and get 20 euros in credits)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>To get started, you’ll need a Clever Cloud account. You can create the application and follow the next steps using our web interface,&nbsp;<a href="https://console.clever-cloud.com/">the Console</a>, but also through our open source CLI:&nbsp;<a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>. That’s what we’ll describe below.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We’ll assume that your machine is running&nbsp;<a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" target="_blank" rel="noreferrer noopener">git</a>&nbsp;and a recent version of&nbsp;<a href="https://nodejs.org/en/learn/getting-started/how-to-install-nodejs" target="_blank" rel="noreferrer noopener">Node.js</a>. If you haven’t yet installed Clever Tools on your system, type (with system administrator rights, or&nbsp;<code>sudo</code>&nbsp;if necessary):</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npm i -g clever-tools
clever login</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once logged in, you can check that everything has gone smoothly with the following command:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever profile</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Next, we create a Clever Cloud application using Node.js. It will install ollama to download and run our models, adding a web interface (<a href="https://github.com/ivanfioravanti/chatbot-ollama" target="_blank" rel="noreferrer noopener">chatbot-ollama</a>, also under MIT license) that will allow us to query the server from any browser, run from a computer or a simple smartphone.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"wide","id":11237,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image alignwide size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/11/sans-titre-scaled.webp" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/11/sans-titre-scaled.webp" alt="Chatbot Ollama" class="wp-image-11237" title="Chatbot Ollama"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>This solution also offers local storage of chats in the browser. It therefore requires no database, but offers an import/export function. You can also choose between different models, set some of their parameters, configure system instructions, various prompts, and so on.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">mkdir myollama && cd myollama
git init
curl -L https://github.com/ivanfioravanti/chatbot-ollama/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1

clever create -t node myollama && clever scale --flavor L
clever env set CC_POST_BUILD_HOOK "npx next telemetry disable && npm run build"
clever env set CC_PRE_BUILD_HOOK "./ollama_setup.sh"
clever env set CC_PRE_RUN_HOOK "./ollama_start.sh"

echo "orca-mini" > models.list
echo "mistral" >> models.list
echo "codellama" >> models.list</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The code above creates the application. We add a file containing the list of models we wish to fetch during startup. We've chosen an L instance, the minimum size for loading such models into memory. We also declare several environment variables for running scripts to install ollama, start the server and disable telemetry for the Next.js framework used to build the web interface after the dependencies have been installed.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Now add some scripts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Our application is almost ready. We still have to create two executable files:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">touch ollama_setup.sh && chmod +x ollama_setup.sh
touch ollama_start.sh && chmod +x ollama_start.sh</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>ollama_setup.sh</code> download the ollama binary and the models from our list. Open it with your favorite editor and insert the following content:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">#!/bin/bash

# We define the folder (in $PATH), where the ollama binary will be placed
BIN_DIR=${HOME}/.local/bin
mkdir -p ${BIN_DIR} 

ollama_start() {
    echo "Downloading and launching ollama..."
    curl -Ls https://ollama.ai/download/ollama-linux-amd64 -o ${BIN_DIR}/ollama
    chmod +x ${BIN_DIR}/ollama
    ollama serve &> /dev/null &
    echo -e "Finished: \033[32m✔\033[0m\n"
}

get_models() {
    MODELS_FILE="models.list"
    MODELS_DEFAULT="orca-mini"

    # We check if the models file exists
    if [ ! -f ${MODELS_FILE} ]; then
        echo "File ${MODELS_FILE} not found, ${MODELS_DEFAULT} used by default."
        echo ${MODELS_DEFAULT} > ${MODELS_FILE}
    fi

    # Loop through each line and pull model
    while IFS= read -r line; do
        echo "Pulling ${line} model..."
        ollama pull "${line}" > /dev/null 2>&1
        echo -e "Finished: \033[32m✔\033[0m\n"

    done < ${MODELS_FILE}
}

# We start ollama, and wait for it to respond
ollama_start
if [ $? -ne 0 ]; then
    echo -e "\nError during ollama setup."
    exit 1
fi

count=0
MAX_TIME=10

while ! pgrep -x "ollama" > /dev/null; do
    if [ ${count} -lt ${MAX_TIME} ]; then
        sleep 1
        count=$((count+1))
    else
        echo "Application 'ollama' did not launch within 10 seconds."
        exit 1
    fi
done

get_models
if [ $? -ne 0 ]; then
    echo -e "\nError during models downloading."
    exit 1
fi
</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>This code may seem a little long, but that's mainly because we've made it modular, logging only successful steps and any errors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><code>ollama_start.sh</code> detects whether the ollama server is already present before starting the web interface. If it isn't, we launch it in the background (we'll see why below).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Open it with your favorite editor and insert the following content:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">if ! pgrep -f "ollama" > /dev/null; then
    # If 'ollama' is not running, start it in the background
    ollama serve &
    echo "Application 'ollama' started."
else
    # If 'ollama' is already running
    echo "'ollama' application is already running."
fi
</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once these two files have been created, we can deploy the application:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git add . && git commit -m "Init application"
clever deploy
clever domain</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>You'll then see the domain to access it (which you can customize).</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cache and quick (re)start</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using Clever Cloud not only means deploying such an application easily, with logs and monitoring, and being able to instantly change its horizontal and/or vertical scaling. It also means being able to turn it into an image ready for a fast redeployment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In fact, every application we host is stored as an archive just before dependencies are installed. This means it can be stopped and restarted in this form, so we don't have to re-download the models every time. To do this, simply specify the folders to be added to the archive:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env set CC_OVERRIDE_BUILDCACHE "/:../.ollama/:../.local/bin/"
clever restart --without-cache --follow</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The application will restart, but this time it will take the built web interface, ollama and models from its cache, as the <code>CC_PRE_BUILD_HOOK</code> and <code>CC_PRE_BUILD_HOOK</code> steps are not executed. This is one of the reasons why we need to make sure that we start the ollama server with <code>CC_PRE_RUN_HOOK</code>, but check that this hasn't already been done in a deployment where it is used to download models before running them.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once this step is complete, you can stop the application and restart it whenever you like - it'll be much faster from now on. And you'll only be charged for the time you use it, by the second. If you wish to modify the list of models to use, do so in the dedicated file. A git push will be enough to rebuild the new cache.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># Stop/Restart the application
clever stop
clever restart

# After a modification in models.list, git push to recreate the cache
git add models.list && git commit -m "New models" 
clever deploy</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>You'll find the files you need for this project in this <a href="https://github.com/CleverCloud/ollama-chat-deploy" target="_blank" rel="noreferrer noopener">GitHub repository</a>, with the environment variables ready to import (<code>clever env import &lt; .env</code>). </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you want to push things further, deploy other models and tools for your applications that require more power and/or GPUs, <a href="https://www.clever.cloud/fr/contact/">let us know!</a></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les IA s&#8217;entraînent offshore pour générer des malwares à destination des sangliers</title>
		<link>https://www.clever.cloud/podcast/les-ia-sentrainent-offshore-pour-generer-des-malwares-a-destination-des-sangliers/</link>
					<comments>https://www.clever.cloud/podcast/les-ia-sentrainent-offshore-pour-generer-des-malwares-a-destination-des-sangliers/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Baptiste Kaiser]]></dc:creator>
		<pubDate>Fri, 10 Nov 2023 15:01:50 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[generative ai]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[react]]></category>
		<category><![CDATA[WebGPU]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=11126</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/11/95.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="95" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/11/95.jpg 1920w, https://cdn.clever-cloud.com/uploads/2023/11/95-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2023/11/95-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2023/11/95-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2023/11/95-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2023/11/95-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/97YFVapFnKw">Voir sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p>Animé par Jean-Baptiste KAISER  - @ArendSyl<br>avec la participation de : <br>- Guillaume ASSIER : @GuillaumeAssier<br>- Eloi DEMOLIS :  @Wonshtrum<br>- Sylvain WALLEZ : @bluxte </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Épisode enregistré le 7 novembre 2023 </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>👋  Venez discuter avec nous sur <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">@clever_cloudFR</a> pour nous dire ce que vous avez pensé de ce nouvel épisode.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>➡️  Pour découvrir ou réécouter d’anciens épisodes&nbsp;<a href="https://www.clever.cloud/fr/podcast/">c’est par ici</a>&nbsp;!</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Chapitrage et liens</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:01:24 Executive Order sur l’IA <a href="https://bsky.app/profile/dashishka.bsky.social/post/3kd25ppdlek2l">https://bsky.app/profile/dashishka.bsky.social/post/3kd25ppdlek2l</a><br><a href="https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/">https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:07:03 Platforme d’entrainement d’IA en pleine mer <a href="https://www.numerama.com/tech/1547042-pour-echapper-aux-regulations-sur-lia-une-entreprise-veut-creer-un-etat-en-pleine-mer.html">https://www.numerama.com/tech/1547042-pour-echapper-aux-regulations-sur-lia-une-entreprise-veut-creer-un-etat-en-pleine-mer.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:12:01 Adoption de WebGPU (and “Rust is the defacto standard for graphics in Rust”) <a href="https://www.youtube.com/watch?v=CklvTsKogTg">https://www.youtube.com/watch?v=CklvTsKogTg</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:22:15 Alternant chez Orange le jour, dev de malwares la nuit<br><a href="https://www.zdnet.fr/actualites/alternant-chez-orange-cyberdefense-le-jour-developpeur-de-programmes-malveillants-la-nuit-39962084.htm">https://www.zdnet.fr/actualites/alternant-chez-orange-cyberdefense-le-jour-developpeur-de-programmes-malveillants-la-nuit-39962084.htm</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:28:43 React serveur<br><a href="https://twitter.com/manekinekko/status/1717957681359495449">https://twitter.com/manekinekko/status/1717957681359495449</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:36:27 ChatGPT Builder<br><a href="https://openai.com/blog/introducing-gpts
">https://openai.com/blog/introducing-gpts<br></a><a href="https://twitter.com/heyBarsee/status/1721792544814588141">https://twitter.com/heyBarsee/status/1721792544814588141</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:46:50 Text to 3D generative AI<br><a href="https://research.nvidia.com/labs/dir/magic3d/">https://research.nvidia.com/labs/dir/magic3d/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:51:28 #sanglicam<br><a href="https://twitter.com/hashtag/sanglicam?f=live">https://twitter.com/hashtag/sanglicam?f=live</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:56:42 Musique de fin<br>Eloi (6-10) : OOGIE BOOGIE'S SONG | The Nightmare Before Christmas | VoicePlay A Cappella Cover  : <a href="https://www.youtube.com/watch?v=EbxkOntz2SA">https://www.youtube.com/watch?v=EbxkOntz2SA</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/11/95.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="95" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/11/95.jpg 1920w, https://cdn.clever-cloud.com/uploads/2023/11/95-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2023/11/95-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2023/11/95-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2023/11/95-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2023/11/95-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/97YFVapFnKw">Voir sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p>Animé par Jean-Baptiste KAISER  - @ArendSyl<br>avec la participation de : <br>- Guillaume ASSIER : @GuillaumeAssier<br>- Eloi DEMOLIS :  @Wonshtrum<br>- Sylvain WALLEZ : @bluxte </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Épisode enregistré le 7 novembre 2023 </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>👋  Venez discuter avec nous sur <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">@clever_cloudFR</a> pour nous dire ce que vous avez pensé de ce nouvel épisode.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>➡️  Pour découvrir ou réécouter d’anciens épisodes&nbsp;<a href="https://www.clever.cloud/fr/podcast/">c’est par ici</a>&nbsp;!</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Chapitrage et liens</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:01:24 Executive Order sur l’IA <a href="https://bsky.app/profile/dashishka.bsky.social/post/3kd25ppdlek2l">https://bsky.app/profile/dashishka.bsky.social/post/3kd25ppdlek2l</a><br><a href="https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/">https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:07:03 Platforme d’entrainement d’IA en pleine mer <a href="https://www.numerama.com/tech/1547042-pour-echapper-aux-regulations-sur-lia-une-entreprise-veut-creer-un-etat-en-pleine-mer.html">https://www.numerama.com/tech/1547042-pour-echapper-aux-regulations-sur-lia-une-entreprise-veut-creer-un-etat-en-pleine-mer.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:12:01 Adoption de WebGPU (and “Rust is the defacto standard for graphics in Rust”) <a href="https://www.youtube.com/watch?v=CklvTsKogTg">https://www.youtube.com/watch?v=CklvTsKogTg</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:22:15 Alternant chez Orange le jour, dev de malwares la nuit<br><a href="https://www.zdnet.fr/actualites/alternant-chez-orange-cyberdefense-le-jour-developpeur-de-programmes-malveillants-la-nuit-39962084.htm">https://www.zdnet.fr/actualites/alternant-chez-orange-cyberdefense-le-jour-developpeur-de-programmes-malveillants-la-nuit-39962084.htm</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:28:43 React serveur<br><a href="https://twitter.com/manekinekko/status/1717957681359495449">https://twitter.com/manekinekko/status/1717957681359495449</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:36:27 ChatGPT Builder<br><a href="https://openai.com/blog/introducing-gpts
">https://openai.com/blog/introducing-gpts<br></a><a href="https://twitter.com/heyBarsee/status/1721792544814588141">https://twitter.com/heyBarsee/status/1721792544814588141</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:46:50 Text to 3D generative AI<br><a href="https://research.nvidia.com/labs/dir/magic3d/">https://research.nvidia.com/labs/dir/magic3d/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:51:28 #sanglicam<br><a href="https://twitter.com/hashtag/sanglicam?f=live">https://twitter.com/hashtag/sanglicam?f=live</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:56:42 Musique de fin<br>Eloi (6-10) : OOGIE BOOGIE'S SONG | The Nightmare Before Christmas | VoicePlay A Cappella Cover  : <a href="https://www.youtube.com/watch?v=EbxkOntz2SA">https://www.youtube.com/watch?v=EbxkOntz2SA</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/les-ia-sentrainent-offshore-pour-generer-des-malwares-a-destination-des-sangliers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Depuis Anvers, le mistral emporte l&#8217;IA dans une java binaire</title>
		<link>https://www.clever.cloud/podcast/depuis-anvers-le-mistral-emporte-lia-dans-une-java-binaire/</link>
					<comments>https://www.clever.cloud/podcast/depuis-anvers-le-mistral-emporte-lia-dans-une-java-binaire/#respond</comments>
		
		<dc:creator><![CDATA[Quentin Adam]]></dc:creator>
		<pubDate>Fri, 06 Oct 2023 13:38:36 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Mistral 7B]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=10505</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/10/91.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="91" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/10/91.jpg 1920w, https://cdn.clever-cloud.com/uploads/2023/10/91-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2023/10/91-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2023/10/91-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2023/10/91-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2023/10/91-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/8V8035UBT30">Voir sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p><br>Animé par Quentin ADAM </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>avec la participation de :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Sun Tan - @<em>_sunix</em></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Horacio Gonzalez - @lostinbritany</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Sebastien Blanc - @sebi2706</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>👋  Venez discuter avec nous sur <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">@clever_cloudFR</a> pour nous dire ce que vous avez pensé de ce nouvel épisode.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>➡️  Pour découvrir ou réécouter d’anciens épisodes&nbsp;<a href="https://www.clever.cloud/fr/podcast/">c’est par ici</a>&nbsp;!</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecode et liens</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:00:16 - Présentation des participants<br>00:03:38 - Devoxx Belgique<br>00:13:01 - IA everywhere, Java et le binaire<br>00:39:12 - Broadcom et vmware<br>00:43:45 - MISTRAL 7B premier modèle ouvert d'AI<br><a href="https://www.usine-digitale.fr/article/la-start-up-francaise-mistral-ai-devoile-mistral-7b-son-grand-modele-de-langage-open-source.N2176022">https://www.usine-digitale.fr/article/la-start-up-francaise-mistral-ai-devoile-mistral-7b-son-grand-modele-de-langage-open-source.N2176022</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>OVHcloud s’équipe en GPU nouvelle génération : <a href="https://www.lemagit.fr/actualites/366553735/VDI-rasterisation-IA-OVHcloud-sequipe-en-GPU-nouvelle-generation">https://www.lemagit.fr/actualites/366553735/VDI-rasterisation-IA-OVHcloud-sequipe-en-GPU-nouvelle-generation</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:51:15 - L’iA et le numérique comme tremplin politique :<br><a href=" https://www.wired.com/story/what-openai-really-wants/"> https://www.wired.com/story/what-openai-really-wants/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>01:10:59 - Musique de fin : Music Thylacine - Vivaldi (and 74 musicians) (Official Video) <a href="https://www.youtube.com/watch?v=3zyVu8xn60I">https://www.youtube.com/watch?v=3zyVu8xn60I</a></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/10/91.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="91" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/10/91.jpg 1920w, https://cdn.clever-cloud.com/uploads/2023/10/91-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2023/10/91-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2023/10/91-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2023/10/91-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2023/10/91-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/8V8035UBT30">Voir sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p><br>Animé par Quentin ADAM </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>avec la participation de :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Sun Tan - @<em>_sunix</em></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Horacio Gonzalez - @lostinbritany</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Sebastien Blanc - @sebi2706</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>👋  Venez discuter avec nous sur <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">@clever_cloudFR</a> pour nous dire ce que vous avez pensé de ce nouvel épisode.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>➡️  Pour découvrir ou réécouter d’anciens épisodes&nbsp;<a href="https://www.clever.cloud/fr/podcast/">c’est par ici</a>&nbsp;!</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecode et liens</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:00:16 - Présentation des participants<br>00:03:38 - Devoxx Belgique<br>00:13:01 - IA everywhere, Java et le binaire<br>00:39:12 - Broadcom et vmware<br>00:43:45 - MISTRAL 7B premier modèle ouvert d'AI<br><a href="https://www.usine-digitale.fr/article/la-start-up-francaise-mistral-ai-devoile-mistral-7b-son-grand-modele-de-langage-open-source.N2176022">https://www.usine-digitale.fr/article/la-start-up-francaise-mistral-ai-devoile-mistral-7b-son-grand-modele-de-langage-open-source.N2176022</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>OVHcloud s’équipe en GPU nouvelle génération : <a href="https://www.lemagit.fr/actualites/366553735/VDI-rasterisation-IA-OVHcloud-sequipe-en-GPU-nouvelle-generation">https://www.lemagit.fr/actualites/366553735/VDI-rasterisation-IA-OVHcloud-sequipe-en-GPU-nouvelle-generation</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:51:15 - L’iA et le numérique comme tremplin politique :<br><a href=" https://www.wired.com/story/what-openai-really-wants/"> https://www.wired.com/story/what-openai-really-wants/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>01:10:59 - Musique de fin : Music Thylacine - Vivaldi (and 74 musicians) (Official Video) <a href="https://www.youtube.com/watch?v=3zyVu8xn60I">https://www.youtube.com/watch?v=3zyVu8xn60I</a></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/depuis-anvers-le-mistral-emporte-lia-dans-une-java-binaire/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Clever Grid: Using GPUs has never been so simple</title>
		<link>https://www.clever.cloud/blog/features/2019/07/08/gpu-machine-learning-with-clevergrid/</link>
		
		<dc:creator><![CDATA[Laurent Doguin]]></dc:creator>
		<pubDate>Mon, 08 Jul 2019 15:35:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[cuda]]></category>
		<category><![CDATA[gpu]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[ML]]></category>
		<category><![CDATA[runtime]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2019/07/08/gpu-machine-learning-with-clevergrid/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="clevercloud clevergrid 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>Today the Clever Cloud team is happy to release <a href="https://www.clevergrid.io">Clever Grid</a>, our new GPUs as a Service offering. Because we think life should be as easy for data scientists as it is for developers when it comes to running code.

<span id="more-2959"></span>

<strong>TL;DR</strong>
<ul>
 	<li>No hidden cost starting from 0.42 euros an hour</li>
 	<li>Billed by the minute</li>
 	<li>Datacenter located in Europe to comply with GDPR</li>
 	<li>up to 4 GeForce GTX1070 on the same machine</li>
 	<li>Fully automated setup with CUDA, Tensorflow, Keras and more</li>
</ul>
That's right, the level of automation given to developers using Clever Cloud is now available for Data Scientist too! <strong>No more tedious CUDA driver setup, no more dependency hell, you can focus on what matters</strong>: your code. And it's just a git push away. Try it now on <a href="https://dashboard.clevergrid.io">dashboard.clevergrid.io</a>! Note that Clever Grid login is compatible with your Clever Cloud account, but we'll detail this below.
<blockquote>0.42 euros an hour […] with 8 CPU, 1 GPU (Nvidia GeForce GTX1070), 6GB of Ram and 250GB of storage space</blockquote>
But by now you should be wondering, how much is it going to cost me? It starts at 10 euros a day, billed by the minute. That's 0.42 euros per hour. And what do you get for this low starting price? You get a VM with 8 CPU, 1 GPU (GeForce GTX1070), 6GB of Ram and 250GB of storage space. And our Datacenters are located in Europe so you can comply with GDPR!

Here's our complete pricing list, please keep in mind that this is the only thing you will pay. There are no hidden costs, no additional bandwith fees and the like.

<img src="https://cdn.clever-cloud.com/uploads/2021/08/clever-grid-pricelist.png" alt="Clever Grid price list" />

You will be able to choose the size of the VM you want when creating the application. But first you need to give it a name, a description and choose its type. We have six different ways of running your code. You can use Python, Java or Docker as runner or webapp. Basically a runner starts, executes your scripts and stops. It's great to train your models. A webapp is the more traditional way of deploying applications on Clever Cloud. It's as its name indicates a web application.

As usual with Clever Cloud you can start your application by pushing your code to a git remote branch we provide upon application creation. Or you can start from one of our template and start editing the code from the dashboard. We currently provide a template to automatically run a Jupyter notebook or to train a style transfer model.

<video autoplay="autoplay" loop="loop" width="100%" height="150"><source src="//assets.clever-cloud.com/website/blog/quickdemo-clevergrid-30s.mp4" type="video/mp4" /><source src="//assets.clever-cloud.com/website/blog/quickdemo-clevergrid-30s.webm" type="video/ogg" /></video>

And if you are already a Clever Cloud user, know that everything is available from the Clever Cloud console as well. Clever Grid is basically a new Web Console written from scratch using Vue.js and our public API, allowing you to deploy only in Zones where GPUs are available. Keep in mind that VM disks are stateless, if your need to keep your data, use persistent storage like Clever Cloud Cellar, a S3-like storage service (free up to 100MB).

We hope you will enjoy using Clever Grid to innovate faster with Machine Learning and Artificial Intelligence. And always remember that ethics is super important in science!

<strong>PS:</strong> You can find our ready-to-go demos <a href="https://github.com/CleverCloud?utf8=%E2%9C%93&amp;q=clevergrid">here on Github</a>. Check the documentation of Clever Grid for installation instructions.]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="clevercloud clevergrid 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/clevercloud-clevergrid-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>Today the Clever Cloud team is happy to release <a href="https://www.clevergrid.io">Clever Grid</a>, our new GPUs as a Service offering. Because we think life should be as easy for data scientists as it is for developers when it comes to running code.

<span id="more-2959"></span>

<strong>TL;DR</strong>
<ul>
 	<li>No hidden cost starting from 0.42 euros an hour</li>
 	<li>Billed by the minute</li>
 	<li>Datacenter located in Europe to comply with GDPR</li>
 	<li>up to 4 GeForce GTX1070 on the same machine</li>
 	<li>Fully automated setup with CUDA, Tensorflow, Keras and more</li>
</ul>
That's right, the level of automation given to developers using Clever Cloud is now available for Data Scientist too! <strong>No more tedious CUDA driver setup, no more dependency hell, you can focus on what matters</strong>: your code. And it's just a git push away. Try it now on <a href="https://dashboard.clevergrid.io">dashboard.clevergrid.io</a>! Note that Clever Grid login is compatible with your Clever Cloud account, but we'll detail this below.
<blockquote>0.42 euros an hour […] with 8 CPU, 1 GPU (Nvidia GeForce GTX1070), 6GB of Ram and 250GB of storage space</blockquote>
But by now you should be wondering, how much is it going to cost me? It starts at 10 euros a day, billed by the minute. That's 0.42 euros per hour. And what do you get for this low starting price? You get a VM with 8 CPU, 1 GPU (GeForce GTX1070), 6GB of Ram and 250GB of storage space. And our Datacenters are located in Europe so you can comply with GDPR!

Here's our complete pricing list, please keep in mind that this is the only thing you will pay. There are no hidden costs, no additional bandwith fees and the like.

<img src="https://cdn.clever-cloud.com/uploads/2021/08/clever-grid-pricelist.png" alt="Clever Grid price list" />

You will be able to choose the size of the VM you want when creating the application. But first you need to give it a name, a description and choose its type. We have six different ways of running your code. You can use Python, Java or Docker as runner or webapp. Basically a runner starts, executes your scripts and stops. It's great to train your models. A webapp is the more traditional way of deploying applications on Clever Cloud. It's as its name indicates a web application.

As usual with Clever Cloud you can start your application by pushing your code to a git remote branch we provide upon application creation. Or you can start from one of our template and start editing the code from the dashboard. We currently provide a template to automatically run a Jupyter notebook or to train a style transfer model.

<video autoplay="autoplay" loop="loop" width="100%" height="150"><source src="//assets.clever-cloud.com/website/blog/quickdemo-clevergrid-30s.mp4" type="video/mp4" /><source src="//assets.clever-cloud.com/website/blog/quickdemo-clevergrid-30s.webm" type="video/ogg" /></video>

And if you are already a Clever Cloud user, know that everything is available from the Clever Cloud console as well. Clever Grid is basically a new Web Console written from scratch using Vue.js and our public API, allowing you to deploy only in Zones where GPUs are available. Keep in mind that VM disks are stateless, if your need to keep your data, use persistent storage like Clever Cloud Cellar, a S3-like storage service (free up to 100MB).

We hope you will enjoy using Clever Grid to innovate faster with Machine Learning and Artificial Intelligence. And always remember that ethics is super important in science!

<strong>PS:</strong> You can find our ready-to-go demos <a href="https://github.com/CleverCloud?utf8=%E2%9C%93&amp;q=clevergrid">here on Github</a>. Check the documentation of Clever Grid for installation instructions.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
