<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://infocepo.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tcepo</id>
	<title>Essential - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://infocepo.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tcepo"/>
	<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php/Special:Contributions/Tcepo"/>
	<updated>2026-04-05T15:36:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=LAB_project&amp;diff=1943</id>
		<title>LAB project</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=LAB_project&amp;diff=1943"/>
		<updated>2026-04-04T12:16:17Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Futur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Resilient, low power and encrypted LAB CLOUD project.&lt;br /&gt;
&lt;br /&gt;
==Diagram==&lt;br /&gt;
[[file:Infocepo.drawio.png]]&lt;br /&gt;
==Data security==&lt;br /&gt;
* Availability is via [[LAB project#HA]] &amp;amp; RSYNC &amp;amp; another location &amp;amp; another internet provider &amp;amp; public DNS&lt;br /&gt;
* Integrity is provided by BTRFS and will be provided by MINIO for large static files&lt;br /&gt;
* Theft protection is provided by AC and FDE encryption&lt;br /&gt;
* Loss protection is performed via AC &amp;amp; RSYNC &amp;amp; BTRFS and locks/unlocks FDE drives&lt;br /&gt;
* Scalability will be via the CEPH&lt;br /&gt;
&lt;br /&gt;
==My LAB tools==&lt;br /&gt;
*MEDIAWIKI (sharing editor)&lt;br /&gt;
*DEBIAN&lt;br /&gt;
*[https://app.diagrams.net app.diagrams.net] (diagram editors)&lt;br /&gt;
*x86 CPU (for ARM I will use QEMU emulator)&lt;br /&gt;
*OPENCL GPU (AI&amp;amp;SIGNAL processing)&lt;br /&gt;
*LXD/SNAP/MICROK8S (virtualization&amp;amp;container)&lt;br /&gt;
*LSOF (system&amp;amp;network audit)&lt;br /&gt;
*NMAP (Network scanner)&lt;br /&gt;
*TCPDUMP (Network monitoring)&lt;br /&gt;
&lt;br /&gt;
==Tested in this LAB==&lt;br /&gt;
*NEXTCLOUD [https://nextcloud.infocepo.com/index.php/s/oKrHsMX9bmxcjMf nextcloud.infocepo.com] (aFM8yKYmDa)&lt;br /&gt;
*MEDIAWIKI [https://infocepo.com/wiki infocepo.com]&lt;br /&gt;
*KUBERNETES Cluster [https://wiki.infocepo.com/wiki wiki.infocepo.com] (demo available, ask me) &lt;br /&gt;
*MARIADB GALERA Cluster&lt;br /&gt;
*OPENSTACK &lt;br /&gt;
*PROMETHEUS [https://prometheus.infocepo.com prometheus.infocepo.com] (demo available, ask me)&lt;br /&gt;
*YACY [https://google.infocepo.com google.infocepo.com] (decentralized search engine) (demo available, ask me)&lt;br /&gt;
*GLUSTERFS&lt;br /&gt;
*KATA (container runtime like a VM)&lt;br /&gt;
*AWS CLI&lt;br /&gt;
*ANSIBLE&lt;br /&gt;
*GIT&lt;br /&gt;
&lt;br /&gt;
==HA==&lt;br /&gt;
I love COROSYNC/PACEMAKER, but for this LAB I wanted something from scratch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
# ynotopec at gmail.com&lt;br /&gt;
&lt;br /&gt;
set -u&lt;br /&gt;
&lt;br /&gt;
domainName=&amp;quot;$(&amp;lt;domainName)&amp;quot;&lt;br /&gt;
portNumber=&amp;quot;$(&amp;lt;portNumber)&amp;quot;&lt;br /&gt;
publicHost1=&amp;quot;$(&amp;lt;publicHost1)&amp;quot;&lt;br /&gt;
publicHost2=&amp;quot;$(&amp;lt;publicHost2)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -n &amp;quot;$domainName&amp;quot; ] || exit 1&lt;br /&gt;
[ -n &amp;quot;$portNumber&amp;quot; ] || exit 1&lt;br /&gt;
[ -n &amp;quot;$publicHost1&amp;quot; ] || exit 1&lt;br /&gt;
[ -n &amp;quot;$publicHost2&amp;quot; ] || exit 1&lt;br /&gt;
&lt;br /&gt;
command -v dig &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v nc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v rsync &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v ping &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v flock &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
&lt;br /&gt;
exec 9&amp;gt;/tmp/&amp;quot;${domainName}&amp;quot;.ha.lock&lt;br /&gt;
flock -n 9 || exit 0&lt;br /&gt;
&lt;br /&gt;
mkdir -p /storage/rsync-rollback ha_synced&lt;br /&gt;
&lt;br /&gt;
resolve_ipv4() {&lt;br /&gt;
  dig +time=2 +tries=1 +short A &amp;quot;$1&amp;quot; | awk 'NF{print; exit}'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(date): init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Clean&lt;br /&gt;
stop&amp;quot;${domainName}&amp;quot;.sh&lt;br /&gt;
&lt;br /&gt;
# If I was the master sleep a little !&lt;br /&gt;
ipPublic=&amp;quot;$(dig +time=2 +tries=1 +short myip.opendns.com @resolver1.opendns.com | awk 'NF{print; exit}')&amp;quot;&lt;br /&gt;
ipMasterOld=&amp;quot;$(resolve_ipv4 &amp;quot;${domainName}&amp;quot;)&amp;quot;&lt;br /&gt;
[ -n &amp;quot;${ipPublic}&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;${ipMasterOld}&amp;quot; ] &amp;amp;&amp;amp; sleep 240&lt;br /&gt;
&lt;br /&gt;
# Wait Internet&lt;br /&gt;
while ! ping -w2 -c1 &amp;quot;${publicHost1}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; do&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Wait Admin Unlock Backup&lt;br /&gt;
waitAdminUnLockBCK.sh&lt;br /&gt;
&lt;br /&gt;
# If passive merge backup&lt;br /&gt;
if nc -zw2 &amp;quot;${domainName}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || { sleep 10; nc -zw4 &amp;quot;${domainName}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; }; then&lt;br /&gt;
  echo &amp;quot;$(date): merge backup from ${domainName}:443&amp;quot;&lt;br /&gt;
  rsync --max-size=4M --ignore-existing --numeric-ids --modify-window=1 --ignore-errors --block-size=128.00K --inplace --no-whole-file \&lt;br /&gt;
    -z --compress-level=9 \&lt;br /&gt;
    -aAXx \&lt;br /&gt;
    --exclude=.rsync_* \&lt;br /&gt;
    --rsh=&amp;quot;ssh -i ~/.ssh/storage@${domainName}.key -p ${portNumber} -oStrictHostKeyChecking=no&amp;quot; \&lt;br /&gt;
    &amp;quot;${domainName}:/storage/rsync-rollback/&amp;quot; /storage/rsync-rollback/&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lock bck source after merge&lt;br /&gt;
lockBckSource.sh&lt;br /&gt;
&lt;br /&gt;
# Wait master down (big loop)&lt;br /&gt;
while nc -zw2 &amp;quot;${domainName}&amp;quot; &amp;quot;${portNumber}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || { sleep 10; nc -zw4 &amp;quot;${domainName}&amp;quot; &amp;quot;${portNumber}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; }; do&lt;br /&gt;
  if [ -z &amp;quot;$(find ha_synced -type f -mmin -60 2&amp;gt;/dev/null)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;$(date): sync from ${domainName}:${portNumber}&amp;quot;&lt;br /&gt;
    rsync --numeric-ids --delete --force --modify-window=1 --ignore-errors --block-size=128.00K --inplace --no-whole-file \&lt;br /&gt;
      -z --compress-level=9 \&lt;br /&gt;
      -aAXx \&lt;br /&gt;
      --backup-dir=&amp;quot;rsync-rollback/$(date '+%Y-%m-%d')&amp;quot; \&lt;br /&gt;
      --exclude=rsync-rollback \&lt;br /&gt;
      --exclude=.rsync_* \&lt;br /&gt;
      --rsh=&amp;quot;ssh -i ~/.ssh/storage@${domainName}.key -p ${portNumber} -oStrictHostKeyChecking=no&amp;quot; \&lt;br /&gt;
      &amp;quot;${domainName}:/storage/&amp;quot; /storage/ &amp;amp;&amp;amp; touch ha_synced&lt;br /&gt;
  fi&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(date): master detected down on ${domainName}:${portNumber}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Maybe it's me down ! If INTERNET down, reboot&lt;br /&gt;
if ! ping -w2 -c1 &amp;quot;${publicHost1}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
  echo &amp;quot;$(date): reboot because connectivity confirmation failed&amp;quot;&lt;br /&gt;
  reboot&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Become master&lt;br /&gt;
&lt;br /&gt;
# lock Backup (integrity protection against attacks)&lt;br /&gt;
lockBCK.sh&lt;br /&gt;
&lt;br /&gt;
# Register DNS&lt;br /&gt;
ipMasterDown=&amp;quot;$(resolve_ipv4 &amp;quot;${domainName}&amp;quot;)&amp;quot;&lt;br /&gt;
[ -n &amp;quot;${ipPublic}&amp;quot; ] || reboot&lt;br /&gt;
updateDns.sh &amp;quot;${ipPublic}&amp;quot;&lt;br /&gt;
echo &amp;quot;$(date): dns updated to ${ipPublic}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Random startup time&lt;br /&gt;
sleep $((RANDOM % 10))&lt;br /&gt;
&amp;quot;${domainName}&amp;quot;Start.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Wait DNS propagation&lt;br /&gt;
sleep 215&lt;br /&gt;
&lt;br /&gt;
# Monitor&lt;br /&gt;
echo &amp;quot;$(date): up&amp;quot;&lt;br /&gt;
[ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;${ipMasterDown}&amp;quot; ] &amp;amp;&amp;amp; ipMasterDown=&amp;quot;&amp;quot;&lt;br /&gt;
while [ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;$(resolve_ipv4 &amp;quot;${domainName}&amp;quot;)&amp;quot; ] \&lt;br /&gt;
  &amp;amp;&amp;amp; { [ -z &amp;quot;${ipMasterDown}&amp;quot; ] || ! nc -zw2 &amp;quot;${ipMasterDown}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; } \&lt;br /&gt;
  &amp;amp;&amp;amp; { nc -zw2 &amp;quot;${ipPublic}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || nc -zw4 &amp;quot;${ipPublic}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; } \&lt;br /&gt;
  &amp;amp;&amp;amp; { [ -n &amp;quot;${ipMasterDown}&amp;quot; ] &amp;amp;&amp;amp; nc -zw2 &amp;quot;${ipMasterDown}&amp;quot; &amp;quot;${portNumber}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || ping -w2 -c1 &amp;quot;${publicHost1}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || ping -w2 -c1 &amp;quot;${publicHost2}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; }; do&lt;br /&gt;
  sleep 4&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;$(date): down&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Stop&lt;br /&gt;
stop&amp;quot;${domainName}&amp;quot;.sh&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Optimizations explained==&lt;br /&gt;
To reduce Network data I added options to rsync:&lt;br /&gt;
*only send modified data blocks from files&lt;br /&gt;
 --inplace --block-size=128.00K&lt;br /&gt;
*compress transfer&lt;br /&gt;
 -z --compress-level=9&lt;br /&gt;
To increase flash storage life:&lt;br /&gt;
 --inplace --no-whole-file&lt;br /&gt;
&lt;br /&gt;
==Cost per month==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
800€*2=1600€ :hypervisors (popular CPU X86 notebook, 8GB+)&lt;br /&gt;
-400€*2=-800€ :sale after one year&lt;br /&gt;
800€/12m=33€ :price/month&lt;br /&gt;
30*2=60€ :Internet (~1PB outbound/month)&lt;br /&gt;
(7.5W+7.5W)*24h*30.5d/1000Wh*.15€*2~=3.3€ :electricity&lt;br /&gt;
&lt;br /&gt;
33+60+3.3~=96€ :cost/month&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futur==&lt;br /&gt;
*Migrate rsync to real time replication.&lt;br /&gt;
*Add S3 for objects storage and streaming.&lt;br /&gt;
*Improve synchronization algorithm ([[bisync.sh]]):&lt;br /&gt;
#The NEXTCLOUD algorithm is very good average, but is very poor for dynamic big files like DB or virtual images.&lt;br /&gt;
#OSYNC is slow, and I don't know for big files.&lt;br /&gt;
#RSYNC is very good average but not dealing with inodes (moving files).&lt;br /&gt;
*Alert passive location locked and add de-lock page.&lt;br /&gt;
*Double storage to have active/active locations. Storage 1 location A to B. Storage 2 location B to A.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=LAB_project&amp;diff=1942</id>
		<title>LAB project</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=LAB_project&amp;diff=1942"/>
		<updated>2026-04-04T12:15:18Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* HA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Resilient, low power and encrypted LAB CLOUD project.&lt;br /&gt;
&lt;br /&gt;
==Diagram==&lt;br /&gt;
[[file:Infocepo.drawio.png]]&lt;br /&gt;
==Data security==&lt;br /&gt;
* Availability is via [[LAB project#HA]] &amp;amp; RSYNC &amp;amp; another location &amp;amp; another internet provider &amp;amp; public DNS&lt;br /&gt;
* Integrity is provided by BTRFS and will be provided by MINIO for large static files&lt;br /&gt;
* Theft protection is provided by AC and FDE encryption&lt;br /&gt;
* Loss protection is performed via AC &amp;amp; RSYNC &amp;amp; BTRFS and locks/unlocks FDE drives&lt;br /&gt;
* Scalability will be via the CEPH&lt;br /&gt;
&lt;br /&gt;
==My LAB tools==&lt;br /&gt;
*MEDIAWIKI (sharing editor)&lt;br /&gt;
*DEBIAN&lt;br /&gt;
*[https://app.diagrams.net app.diagrams.net] (diagram editors)&lt;br /&gt;
*x86 CPU (for ARM I will use QEMU emulator)&lt;br /&gt;
*OPENCL GPU (AI&amp;amp;SIGNAL processing)&lt;br /&gt;
*LXD/SNAP/MICROK8S (virtualization&amp;amp;container)&lt;br /&gt;
*LSOF (system&amp;amp;network audit)&lt;br /&gt;
*NMAP (Network scanner)&lt;br /&gt;
*TCPDUMP (Network monitoring)&lt;br /&gt;
&lt;br /&gt;
==Tested in this LAB==&lt;br /&gt;
*NEXTCLOUD [https://nextcloud.infocepo.com/index.php/s/oKrHsMX9bmxcjMf nextcloud.infocepo.com] (aFM8yKYmDa)&lt;br /&gt;
*MEDIAWIKI [https://infocepo.com/wiki infocepo.com]&lt;br /&gt;
*KUBERNETES Cluster [https://wiki.infocepo.com/wiki wiki.infocepo.com] (demo available, ask me) &lt;br /&gt;
*MARIADB GALERA Cluster&lt;br /&gt;
*OPENSTACK &lt;br /&gt;
*PROMETHEUS [https://prometheus.infocepo.com prometheus.infocepo.com] (demo available, ask me)&lt;br /&gt;
*YACY [https://google.infocepo.com google.infocepo.com] (decentralized search engine) (demo available, ask me)&lt;br /&gt;
*GLUSTERFS&lt;br /&gt;
*KATA (container runtime like a VM)&lt;br /&gt;
*AWS CLI&lt;br /&gt;
*ANSIBLE&lt;br /&gt;
*GIT&lt;br /&gt;
&lt;br /&gt;
==HA==&lt;br /&gt;
I love COROSYNC/PACEMAKER, but for this LAB I wanted something from scratch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
# ynotopec at gmail.com&lt;br /&gt;
&lt;br /&gt;
set -u&lt;br /&gt;
&lt;br /&gt;
domainName=&amp;quot;$(&amp;lt;domainName)&amp;quot;&lt;br /&gt;
portNumber=&amp;quot;$(&amp;lt;portNumber)&amp;quot;&lt;br /&gt;
publicHost1=&amp;quot;$(&amp;lt;publicHost1)&amp;quot;&lt;br /&gt;
publicHost2=&amp;quot;$(&amp;lt;publicHost2)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -n &amp;quot;$domainName&amp;quot; ] || exit 1&lt;br /&gt;
[ -n &amp;quot;$portNumber&amp;quot; ] || exit 1&lt;br /&gt;
[ -n &amp;quot;$publicHost1&amp;quot; ] || exit 1&lt;br /&gt;
[ -n &amp;quot;$publicHost2&amp;quot; ] || exit 1&lt;br /&gt;
&lt;br /&gt;
command -v dig &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v nc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v rsync &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v ping &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
command -v flock &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || exit 1&lt;br /&gt;
&lt;br /&gt;
exec 9&amp;gt;/tmp/&amp;quot;${domainName}&amp;quot;.ha.lock&lt;br /&gt;
flock -n 9 || exit 0&lt;br /&gt;
&lt;br /&gt;
mkdir -p /storage/rsync-rollback ha_synced&lt;br /&gt;
&lt;br /&gt;
resolve_ipv4() {&lt;br /&gt;
  dig +time=2 +tries=1 +short A &amp;quot;$1&amp;quot; | awk 'NF{print; exit}'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(date): init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Clean&lt;br /&gt;
stop&amp;quot;${domainName}&amp;quot;.sh&lt;br /&gt;
&lt;br /&gt;
# If I was the master sleep a little !&lt;br /&gt;
ipPublic=&amp;quot;$(dig +time=2 +tries=1 +short myip.opendns.com @resolver1.opendns.com | awk 'NF{print; exit}')&amp;quot;&lt;br /&gt;
ipMasterOld=&amp;quot;$(resolve_ipv4 &amp;quot;${domainName}&amp;quot;)&amp;quot;&lt;br /&gt;
[ -n &amp;quot;${ipPublic}&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;${ipMasterOld}&amp;quot; ] &amp;amp;&amp;amp; sleep 240&lt;br /&gt;
&lt;br /&gt;
# Wait Internet&lt;br /&gt;
while ! ping -w2 -c1 &amp;quot;${publicHost1}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; do&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Wait Admin Unlock Backup&lt;br /&gt;
waitAdminUnLockBCK.sh&lt;br /&gt;
&lt;br /&gt;
# If passive merge backup&lt;br /&gt;
if nc -zw2 &amp;quot;${domainName}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || { sleep 10; nc -zw4 &amp;quot;${domainName}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; }; then&lt;br /&gt;
  echo &amp;quot;$(date): merge backup from ${domainName}:443&amp;quot;&lt;br /&gt;
  rsync --max-size=4M --ignore-existing --numeric-ids --modify-window=1 --ignore-errors --block-size=128.00K --inplace --no-whole-file \&lt;br /&gt;
    -z --compress-level=9 \&lt;br /&gt;
    -aAXx \&lt;br /&gt;
    --exclude=.rsync_* \&lt;br /&gt;
    --rsh=&amp;quot;ssh -i ~/.ssh/storage@${domainName}.key -p ${portNumber} -oStrictHostKeyChecking=no&amp;quot; \&lt;br /&gt;
    &amp;quot;${domainName}:/storage/rsync-rollback/&amp;quot; /storage/rsync-rollback/&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lock bck source after merge&lt;br /&gt;
lockBckSource.sh&lt;br /&gt;
&lt;br /&gt;
# Wait master down (big loop)&lt;br /&gt;
while nc -zw2 &amp;quot;${domainName}&amp;quot; &amp;quot;${portNumber}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || { sleep 10; nc -zw4 &amp;quot;${domainName}&amp;quot; &amp;quot;${portNumber}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; }; do&lt;br /&gt;
  if [ -z &amp;quot;$(find ha_synced -type f -mmin -60 2&amp;gt;/dev/null)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;$(date): sync from ${domainName}:${portNumber}&amp;quot;&lt;br /&gt;
    rsync --numeric-ids --delete --force --modify-window=1 --ignore-errors --block-size=128.00K --inplace --no-whole-file \&lt;br /&gt;
      -z --compress-level=9 \&lt;br /&gt;
      -aAXx \&lt;br /&gt;
      --backup-dir=&amp;quot;rsync-rollback/$(date '+%Y-%m-%d')&amp;quot; \&lt;br /&gt;
      --exclude=rsync-rollback \&lt;br /&gt;
      --exclude=.rsync_* \&lt;br /&gt;
      --rsh=&amp;quot;ssh -i ~/.ssh/storage@${domainName}.key -p ${portNumber} -oStrictHostKeyChecking=no&amp;quot; \&lt;br /&gt;
      &amp;quot;${domainName}:/storage/&amp;quot; /storage/ &amp;amp;&amp;amp; touch ha_synced&lt;br /&gt;
  fi&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(date): master detected down on ${domainName}:${portNumber}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Maybe it's me down ! If INTERNET down, reboot&lt;br /&gt;
if ! ping -w2 -c1 &amp;quot;${publicHost1}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
  echo &amp;quot;$(date): reboot because connectivity confirmation failed&amp;quot;&lt;br /&gt;
  reboot&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Become master&lt;br /&gt;
&lt;br /&gt;
# lock Backup (integrity protection against attacks)&lt;br /&gt;
lockBCK.sh&lt;br /&gt;
&lt;br /&gt;
# Register DNS&lt;br /&gt;
ipMasterDown=&amp;quot;$(resolve_ipv4 &amp;quot;${domainName}&amp;quot;)&amp;quot;&lt;br /&gt;
[ -n &amp;quot;${ipPublic}&amp;quot; ] || reboot&lt;br /&gt;
updateDns.sh &amp;quot;${ipPublic}&amp;quot;&lt;br /&gt;
echo &amp;quot;$(date): dns updated to ${ipPublic}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Random startup time&lt;br /&gt;
sleep $((RANDOM % 10))&lt;br /&gt;
&amp;quot;${domainName}&amp;quot;Start.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Wait DNS propagation&lt;br /&gt;
sleep 215&lt;br /&gt;
&lt;br /&gt;
# Monitor&lt;br /&gt;
echo &amp;quot;$(date): up&amp;quot;&lt;br /&gt;
[ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;${ipMasterDown}&amp;quot; ] &amp;amp;&amp;amp; ipMasterDown=&amp;quot;&amp;quot;&lt;br /&gt;
while [ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;$(resolve_ipv4 &amp;quot;${domainName}&amp;quot;)&amp;quot; ] \&lt;br /&gt;
  &amp;amp;&amp;amp; { [ -z &amp;quot;${ipMasterDown}&amp;quot; ] || ! nc -zw2 &amp;quot;${ipMasterDown}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; } \&lt;br /&gt;
  &amp;amp;&amp;amp; { nc -zw2 &amp;quot;${ipPublic}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || nc -zw4 &amp;quot;${ipPublic}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; } \&lt;br /&gt;
  &amp;amp;&amp;amp; { [ -n &amp;quot;${ipMasterDown}&amp;quot; ] &amp;amp;&amp;amp; nc -zw2 &amp;quot;${ipMasterDown}&amp;quot; &amp;quot;${portNumber}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || ping -w2 -c1 &amp;quot;${publicHost1}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || ping -w2 -c1 &amp;quot;${publicHost2}&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; }; do&lt;br /&gt;
  sleep 4&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;$(date): down&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Stop&lt;br /&gt;
stop&amp;quot;${domainName}&amp;quot;.sh&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Optimizations explained==&lt;br /&gt;
To reduce Network data I added options to rsync:&lt;br /&gt;
*only send modified data blocks from files&lt;br /&gt;
 --inplace --block-size=128.00K&lt;br /&gt;
*compress transfer&lt;br /&gt;
 -z --compress-level=9&lt;br /&gt;
To increase flash storage life:&lt;br /&gt;
 --inplace --no-whole-file&lt;br /&gt;
&lt;br /&gt;
==Cost per month==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
800€*2=1600€ :hypervisors (popular CPU X86 notebook, 8GB+)&lt;br /&gt;
-400€*2=-800€ :sale after one year&lt;br /&gt;
800€/12m=33€ :price/month&lt;br /&gt;
30*2=60€ :Internet (~1PB outbound/month)&lt;br /&gt;
(7.5W+7.5W)*24h*30.5d/1000Wh*.15€*2~=3.3€ :electricity&lt;br /&gt;
&lt;br /&gt;
33+60+3.3~=96€ :cost/month&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futur==&lt;br /&gt;
*Migrate rsync to real time replication.&lt;br /&gt;
*Add MINIO for objects storage and streaming.&lt;br /&gt;
*Improve synchronization algorithm ([[bisync.sh]]):&lt;br /&gt;
#The NEXTCLOUD algorithm is very good average, but is very poor for dynamic big files like DB or virtual images.&lt;br /&gt;
#OSYNC is slow, and I don't know for big files.&lt;br /&gt;
#RSYNC is very good average but not dealing with inodes (moving files).&lt;br /&gt;
*Alert passive location locked and add de-lock page.&lt;br /&gt;
*Double storage to have active/active locations. Storage 1 location A to B. Storage 2 location B to A.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=LAB_project&amp;diff=1941</id>
		<title>LAB project</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=LAB_project&amp;diff=1941"/>
		<updated>2026-04-04T11:46:32Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* HA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Resilient, low power and encrypted LAB CLOUD project.&lt;br /&gt;
&lt;br /&gt;
==Diagram==&lt;br /&gt;
[[file:Infocepo.drawio.png]]&lt;br /&gt;
==Data security==&lt;br /&gt;
* Availability is via [[LAB project#HA]] &amp;amp; RSYNC &amp;amp; another location &amp;amp; another internet provider &amp;amp; public DNS&lt;br /&gt;
* Integrity is provided by BTRFS and will be provided by MINIO for large static files&lt;br /&gt;
* Theft protection is provided by AC and FDE encryption&lt;br /&gt;
* Loss protection is performed via AC &amp;amp; RSYNC &amp;amp; BTRFS and locks/unlocks FDE drives&lt;br /&gt;
* Scalability will be via the CEPH&lt;br /&gt;
&lt;br /&gt;
==My LAB tools==&lt;br /&gt;
*MEDIAWIKI (sharing editor)&lt;br /&gt;
*DEBIAN&lt;br /&gt;
*[https://app.diagrams.net app.diagrams.net] (diagram editors)&lt;br /&gt;
*x86 CPU (for ARM I will use QEMU emulator)&lt;br /&gt;
*OPENCL GPU (AI&amp;amp;SIGNAL processing)&lt;br /&gt;
*LXD/SNAP/MICROK8S (virtualization&amp;amp;container)&lt;br /&gt;
*LSOF (system&amp;amp;network audit)&lt;br /&gt;
*NMAP (Network scanner)&lt;br /&gt;
*TCPDUMP (Network monitoring)&lt;br /&gt;
&lt;br /&gt;
==Tested in this LAB==&lt;br /&gt;
*NEXTCLOUD [https://nextcloud.infocepo.com/index.php/s/oKrHsMX9bmxcjMf nextcloud.infocepo.com] (aFM8yKYmDa)&lt;br /&gt;
*MEDIAWIKI [https://infocepo.com/wiki infocepo.com]&lt;br /&gt;
*KUBERNETES Cluster [https://wiki.infocepo.com/wiki wiki.infocepo.com] (demo available, ask me) &lt;br /&gt;
*MARIADB GALERA Cluster&lt;br /&gt;
*OPENSTACK &lt;br /&gt;
*PROMETHEUS [https://prometheus.infocepo.com prometheus.infocepo.com] (demo available, ask me)&lt;br /&gt;
*YACY [https://google.infocepo.com google.infocepo.com] (decentralized search engine) (demo available, ask me)&lt;br /&gt;
*GLUSTERFS&lt;br /&gt;
*KATA (container runtime like a VM)&lt;br /&gt;
*AWS CLI&lt;br /&gt;
*ANSIBLE&lt;br /&gt;
*GIT&lt;br /&gt;
&lt;br /&gt;
==HA==&lt;br /&gt;
I love COROSYNC/PACEMAKER, but for this LAB I wanted something from scratch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#ynotopec at gmail.com&lt;br /&gt;
&lt;br /&gt;
domainName=$(cat domainName)&lt;br /&gt;
portNumber=$(cat portNumber)&lt;br /&gt;
publicHost1=$(cat publicHost1)&lt;br /&gt;
publicHost2=$(cat publicHost2)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(date): init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Clean&lt;br /&gt;
stop${domainName}.sh&lt;br /&gt;
&lt;br /&gt;
#If I was the master sleep a little !&lt;br /&gt;
ipPublic=&amp;quot;$(dig +short myip.opendns.com @resolver1.opendns.com )&amp;quot;&lt;br /&gt;
ipMasterOld=&amp;quot;$(nslookup ${domainName} |sed -rn 's#^Address: (.*)$#\1#p' )&amp;quot;&lt;br /&gt;
[ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;${ipMasterOld}&amp;quot; ] &amp;amp;&amp;amp;sleep 240&lt;br /&gt;
&lt;br /&gt;
#Wait Internet&lt;br /&gt;
while (! ping -w2 -c1 ${publicHost1} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 );do&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#Wait Admin Unlock Backup&lt;br /&gt;
waitAdminUnLockBCK.sh&lt;br /&gt;
&lt;br /&gt;
#If passif merge backup&lt;br /&gt;
if (nc -zw2 ${domainName}  443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||(sleep 10 ;nc -zw4 ${domainName}  443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ) ) ;then&lt;br /&gt;
  rsync --max-size=4M --ignore-existing --numeric-ids --modify-window=1 --ignore-errors --block-size=128.00K --inplace --no-whole-file \&lt;br /&gt;
   -z --compress-level=9 \&lt;br /&gt;
   -aAXxv \&lt;br /&gt;
   --exclude=.rsync_* \&lt;br /&gt;
   --rsh=&amp;quot;ssh -i ~/.ssh/storage@${domainName}.key -p ${portNumber} -oStrictHostKeyChecking=no&amp;quot; \&lt;br /&gt;
   ${domainName}:/storage/rsync-rollback/ /storage/rsync-rollback/&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#lock bck source after merge&lt;br /&gt;
lockBckSource.sh&lt;br /&gt;
&lt;br /&gt;
#Wait master down (big loop)&lt;br /&gt;
while (nc -zw2 ${domainName} ${portNumber} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||(sleep 10 ;nc -zw4 ${domainName} ${portNumber} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ) );do&lt;br /&gt;
  if [ -z &amp;quot;$(find ha_synced -type f -mmin -60 2&amp;gt;/dev/null )&amp;quot; ] ;then&lt;br /&gt;
    rsync --numeric-ids --delete --force --modify-window=1 --ignore-errors --block-size=128.00K --inplace --no-whole-file \&lt;br /&gt;
     -z --compress-level=9 \&lt;br /&gt;
     -aAXxv \&lt;br /&gt;
     --backup-dir=rsync-rollback/$(date '+%Y-%m-%d') \&lt;br /&gt;
     --exclude=rsync-rollback \&lt;br /&gt;
     --exclude=.rsync_* \&lt;br /&gt;
     --rsh=&amp;quot;ssh -i ~/.ssh/storage@${domainName}.key -p ${portNumber} -oStrictHostKeyChecking=no&amp;quot; \&lt;br /&gt;
     ${domainName}:/storage/ /storage/ &amp;amp;&amp;amp;touch ha_synced&lt;br /&gt;
  fi&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#Maybe it's me down ! If INTERNET down, reboot&lt;br /&gt;
! ping -w2 -c1 ${publicHost1} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp;reboot&lt;br /&gt;
&lt;br /&gt;
#Become master&lt;br /&gt;
&lt;br /&gt;
#lock Backup (integrity protection against attacks)&lt;br /&gt;
lockBCK.sh&lt;br /&gt;
&lt;br /&gt;
#Register DNS&lt;br /&gt;
ipMasterDown=&amp;quot;$(nslookup ${domainName} |sed -rn 's#^Address: (.*)$#\1#p' )&amp;quot;&lt;br /&gt;
updateDns.sh &amp;quot;${ipPublic}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Random startup time&lt;br /&gt;
sleep $((RANDOM%10))&lt;br /&gt;
${domainName}Start.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
#Wait DNS propagation&lt;br /&gt;
sleep $((240-25))&lt;br /&gt;
&lt;br /&gt;
#Monitor&lt;br /&gt;
echo &amp;quot;$(date): up&amp;quot;&lt;br /&gt;
[ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;${ipMasterDown}&amp;quot; ] &amp;amp;&amp;amp;ipMasterDown=&amp;quot;&amp;quot;&lt;br /&gt;
while [ &amp;quot;${ipPublic}&amp;quot; = &amp;quot;$(nslookup ${domainName} |sed -rn 's#^Address: (.*)$#\1#p' )&amp;quot; ] \&lt;br /&gt;
 &amp;amp;&amp;amp;( ! nc -zw2 &amp;quot;${ipMasterDown}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ) \&lt;br /&gt;
 &amp;amp;&amp;amp;(nc -zw2 &amp;quot;${ipPublic}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||nc -zw4 &amp;quot;${ipPublic}&amp;quot; 443 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ) \&lt;br /&gt;
 &amp;amp;&amp;amp;(nc -zw2 &amp;quot;${ipMasterDown}&amp;quot; ${portNumber} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||ping -w2 -c1 ${publicHost1} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||ping -w2 -c1 ${publicHost2} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ) ;do&lt;br /&gt;
  sleep 4&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;$(date): down&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Stop&lt;br /&gt;
stop${domainName}.sh&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Optimizations explained==&lt;br /&gt;
To reduce Network data I added options to rsync:&lt;br /&gt;
*only send modified data blocks from files&lt;br /&gt;
 --inplace --block-size=128.00K&lt;br /&gt;
*compress transfer&lt;br /&gt;
 -z --compress-level=9&lt;br /&gt;
To increase flash storage life:&lt;br /&gt;
 --inplace --no-whole-file&lt;br /&gt;
&lt;br /&gt;
==Cost per month==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
800€*2=1600€ :hypervisors (popular CPU X86 notebook, 8GB+)&lt;br /&gt;
-400€*2=-800€ :sale after one year&lt;br /&gt;
800€/12m=33€ :price/month&lt;br /&gt;
30*2=60€ :Internet (~1PB outbound/month)&lt;br /&gt;
(7.5W+7.5W)*24h*30.5d/1000Wh*.15€*2~=3.3€ :electricity&lt;br /&gt;
&lt;br /&gt;
33+60+3.3~=96€ :cost/month&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futur==&lt;br /&gt;
*Migrate rsync to real time replication.&lt;br /&gt;
*Add MINIO for objects storage and streaming.&lt;br /&gt;
*Improve synchronization algorithm ([[bisync.sh]]):&lt;br /&gt;
#The NEXTCLOUD algorithm is very good average, but is very poor for dynamic big files like DB or virtual images.&lt;br /&gt;
#OSYNC is slow, and I don't know for big files.&lt;br /&gt;
#RSYNC is very good average but not dealing with inodes (moving files).&lt;br /&gt;
*Alert passive location locked and add de-lock page.&lt;br /&gt;
*Double storage to have active/active locations. Storage 1 location A to B. Storage 2 location B to A.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1940</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1940"/>
		<updated>2026-04-04T10:48:37Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Nouveautés 21/03/2026 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ailab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ailab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ailab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ailab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ailab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ailab.infocepo.com/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ailab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ailab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ailab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ailab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ailab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate-rt.ailab.infocepo.com Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''gemma4''' : Gemma 4 models are designed to deliver frontier-level performance at each size. They are well-suited for reasoning, agentic workflows, coding, and multimodal understanding.&lt;br /&gt;
&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ailab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ailab.infocepo.com '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ailab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-03-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || translategemma, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || glm-4.7-flash – tâches agentiques, raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ailab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ailab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ailab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ailab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ailab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ailab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ailab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ailab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ailab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ailab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ailab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ailab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ailab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-06 registry.ailab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1939</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1939"/>
		<updated>2026-03-30T15:46:21Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Modèles ouverts &amp;amp; endpoints internes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ailab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ailab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ailab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ailab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ailab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ailab.infocepo.com/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ailab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ailab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ailab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ailab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ailab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate-rt.ailab.infocepo.com Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ailab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ailab.infocepo.com '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ailab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-03-30''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || translategemma, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || glm-4.7-flash – tâches agentiques, raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ailab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ailab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ailab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ailab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ailab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ailab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ailab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ailab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ailab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ailab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ailab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ailab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ailab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-06 registry.ailab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1938</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1938"/>
		<updated>2026-03-30T13:10:16Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ailab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ailab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ailab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ailab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ailab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ailab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ailab.infocepo.com/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ailab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ailab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ailab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ailab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ailab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate-rt.ailab.infocepo.com Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ailab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ailab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ailab.infocepo.com '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ailab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ailab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ailab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ailab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ailab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ailab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ailab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ailab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ailab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ailab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ailab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ailab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ailab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ailab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ailab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ailab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ailab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ailab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ailab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ailab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ailab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ailab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ailab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ailab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ailab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ailab.infocepo.com:wait-2026-06 registry.ailab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ailab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ailab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ailab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ailab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ailab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1937</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1937"/>
		<updated>2026-03-30T11:57:01Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [[File:Ailab-architecture.png|thumb|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ai.lab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ai.lab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ai.lab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ai.lab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ai.lab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ai.lab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate.ai.lab.infocepo.com:wait-2026-06 Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ai.lab.infocepo.com:wait-2026-06 Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ai.lab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ai.lab.infocepo.com:wait-2026-06 '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ai.lab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ai.lab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ai.lab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ai.lab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ai.lab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ai.lab.infocepo.com:wait-2026-06 translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ai.lab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ai.lab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ai.lab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ai.lab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ai.lab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ai.lab.infocepo.com:wait-2026-06 registry.ai.lab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ai.lab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ai.lab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ai.lab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ai.lab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1936</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1936"/>
		<updated>2026-03-30T11:56:05Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Vue d’ensemble */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [[File:Ailab-architecture.png|'''Infra architecture overview'''|50%]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ai.lab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ai.lab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ai.lab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ai.lab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ai.lab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ai.lab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate.ai.lab.infocepo.com:wait-2026-06 Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ai.lab.infocepo.com:wait-2026-06 Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ai.lab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ai.lab.infocepo.com:wait-2026-06 '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ai.lab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ai.lab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ai.lab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ai.lab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ai.lab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ai.lab.infocepo.com:wait-2026-06 translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ai.lab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ai.lab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ai.lab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ai.lab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ai.lab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ai.lab.infocepo.com:wait-2026-06 registry.ai.lab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ai.lab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ai.lab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ai.lab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ai.lab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1935</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1935"/>
		<updated>2026-03-30T11:55:45Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [[File:Ailab-architecture.png|'''Infra architecture overview''']]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ai.lab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ai.lab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ai.lab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ai.lab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ai.lab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ai.lab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate.ai.lab.infocepo.com:wait-2026-06 Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ai.lab.infocepo.com:wait-2026-06 Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ai.lab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ai.lab.infocepo.com:wait-2026-06 '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ai.lab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ai.lab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ai.lab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ai.lab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ai.lab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ai.lab.infocepo.com:wait-2026-06 translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ai.lab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ai.lab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ai.lab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ai.lab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ai.lab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ai.lab.infocepo.com:wait-2026-06 registry.ai.lab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ai.lab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ai.lab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ai.lab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ai.lab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=File:Ailab-architecture.png&amp;diff=1934</id>
		<title>File:Ailab-architecture.png</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=File:Ailab-architecture.png&amp;diff=1934"/>
		<updated>2026-03-30T11:54:38Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1932</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1932"/>
		<updated>2026-03-28T20:20:52Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Catalogue rapide des services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [https://github.com/ynotopec/infra-archi-overview/tree/main Infra architecture overview]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://api-audio2txt.ailab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://api-txt2audio.ailab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ai.lab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ai.lab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ai.lab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ai.lab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ai.lab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ai.lab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate.ai.lab.infocepo.com:wait-2026-06 Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ai.lab.infocepo.com:wait-2026-06 Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ai.lab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ai.lab.infocepo.com:wait-2026-06 '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ai.lab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ai.lab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ai.lab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ai.lab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ai.lab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ai.lab.infocepo.com:wait-2026-06 translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ai.lab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ai.lab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ai.lab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ai.lab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ai.lab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ai.lab.infocepo.com:wait-2026-06 registry.ai.lab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ai.lab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ai.lab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ai.lab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ai.lab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=K8s-users&amp;diff=1931</id>
		<title>K8s-users</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=K8s-users&amp;diff=1931"/>
		<updated>2026-03-26T20:45:40Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AUTOMATED===&lt;br /&gt;
* Define :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export usersList=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Execute :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/old &amp;amp;&amp;amp;\&lt;br /&gt;
cd ~/old &amp;amp;&amp;amp;\&lt;br /&gt;
curl https://infocepo.com/wiki/index.php/Special:Export/K8s-users 2&amp;gt;/dev/null |tac |sed -r '0,/'&amp;quot;#&amp;quot;'24cc42#/d' |tac |sed -r '0,/'&amp;quot;#&amp;quot;'24cc42#/d' |sed 's/'&amp;quot;&amp;amp;&amp;quot;'amp;/\&amp;amp;/g;s/'&amp;quot;&amp;amp;&amp;quot;'gt;/&amp;gt;/g;s/'&amp;quot;&amp;amp;&amp;quot;'lt;/&amp;lt;/g' &amp;gt;$$ &amp;amp;&amp;amp;\&lt;br /&gt;
bash $$ &amp;amp;&amp;amp;\&lt;br /&gt;
cd - &amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====code====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#24cc42#&lt;br /&gt;
cd&lt;br /&gt;
mkdir -p old&lt;br /&gt;
cd old&lt;br /&gt;
#bashRc=$(find /etc -type f -name &amp;quot;*bashrc&amp;quot; |grep -vw /etc/skel/ |head -1 )&lt;br /&gt;
#sed -i '/kube/d' /home/*/.bashrc ${bashRc}&lt;br /&gt;
#echo 'export KUBECONFIG=${HOME}/.kube/config' &amp;gt;&amp;gt;${bashRc}&lt;br /&gt;
if [ -z &amp;quot;${usersList}&amp;quot; ] ;then&lt;br /&gt;
  cat /etc/passwd |grep :/home/ |cut -d':' -f1&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;${usersList}&amp;quot;&lt;br /&gt;
fi |while read userLogin ;do&lt;br /&gt;
grep 'export KUBECONFIG=${HOME}/.kube/config' /home/${userLogin}/.bashrc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||(echo 'export KUBECONFIG=${HOME}/.kube/config' &amp;gt;&amp;gt;/home/${userLogin}/.bashrc )&lt;br /&gt;
nameSpace=${userLogin}&lt;br /&gt;
#apiUrl=$(cat ${KUBECONFIG} |sed -rn 's#^[[:space:]]*server:[[:space:]]*([[:graph:]]+)[[:space:]]*$#\1#p' |tail -1 )&lt;br /&gt;
apiUrl=$(kubectl config view --raw |sed -rn 's#^[[:space:]]*server:[[:space:]]*([[:graph:]]+)[[:space:]]*$#\1#p' |tail -1 )&lt;br /&gt;
userHome=$(cat /etc/passwd |grep ^${userLogin}: |cut -d: -f6 )&lt;br /&gt;
#https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/#normal-user&lt;br /&gt;
openssl req -new -nodes -subj &amp;quot;/CN=${userLogin}&amp;quot; \&lt;br /&gt;
  -keyout ${userLogin}.key -out ${userLogin}.csr&lt;br /&gt;
kubectl delete csr ${userLogin} 2&amp;gt;/dev/null&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF |kubectl apply -f -&lt;br /&gt;
apiVersion: certificates.k8s.io/v1&lt;br /&gt;
kind: CertificateSigningRequest&lt;br /&gt;
metadata:&lt;br /&gt;
  name: ${userLogin}&lt;br /&gt;
spec:&lt;br /&gt;
  request: $(cat ${userLogin}.csr |base64 |tr -d '\n' )&lt;br /&gt;
  signerName: kubernetes.io/kube-apiserver-client&lt;br /&gt;
  expirationSeconds: 31536000 #86400  # one day&lt;br /&gt;
  usages:&lt;br /&gt;
  - client auth&lt;br /&gt;
EOF&lt;br /&gt;
kubectl certificate approve ${userLogin} &amp;amp;&amp;amp;sleep 2 &amp;amp;&amp;amp;\&lt;br /&gt;
kubectl get csr ${userLogin} -o jsonpath='{.status.certificate}'|base64 -d &amp;gt;${userLogin}.crt&lt;br /&gt;
kubectl create namespace ${nameSpace} 2&amp;gt;/dev/null&lt;br /&gt;
kubectl create rolebinding ${userLogin} --clusterrole=admin --user=${userLogin} --namespace=${nameSpace}&lt;br /&gt;
#NAMESPACE NETWORK ISOLATION&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF |kubectl -n ${nameSpace} apply -f -&lt;br /&gt;
kind: NetworkPolicy&lt;br /&gt;
apiVersion: networking.k8s.io/v1&lt;br /&gt;
metadata:&lt;br /&gt;
  name: allow-same-namespace&lt;br /&gt;
spec:&lt;br /&gt;
  podSelector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
  ingress:&lt;br /&gt;
  - from:&lt;br /&gt;
    - podSelector: {}&lt;br /&gt;
---&lt;br /&gt;
apiVersion: networking.k8s.io/v1&lt;br /&gt;
kind: NetworkPolicy&lt;br /&gt;
metadata:&lt;br /&gt;
  name: allow-from-ingress&lt;br /&gt;
spec:&lt;br /&gt;
  ingress:&lt;br /&gt;
  - from:&lt;br /&gt;
    - namespaceSelector:&lt;br /&gt;
        matchLabels:&lt;br /&gt;
          kubernetes.io/metadata.name: ingress&lt;br /&gt;
  podSelector: {}&lt;br /&gt;
  policyTypes:&lt;br /&gt;
  - Ingress&lt;br /&gt;
---&lt;br /&gt;
apiVersion: networking.k8s.io/v1&lt;br /&gt;
kind: NetworkPolicy&lt;br /&gt;
metadata:&lt;br /&gt;
  name: allow-from-observability&lt;br /&gt;
spec:&lt;br /&gt;
  ingress:&lt;br /&gt;
  - from:&lt;br /&gt;
    - namespaceSelector:&lt;br /&gt;
        matchLabels:&lt;br /&gt;
          kubernetes.io/metadata.name: observability&lt;br /&gt;
  podSelector: {}&lt;br /&gt;
  policyTypes:&lt;br /&gt;
  - Ingress&lt;br /&gt;
---&lt;br /&gt;
apiVersion: networking.k8s.io/v1&lt;br /&gt;
kind: NetworkPolicy&lt;br /&gt;
metadata:&lt;br /&gt;
  name: allow-from-openshift-ingress&lt;br /&gt;
spec:&lt;br /&gt;
  ingress:&lt;br /&gt;
  - from:&lt;br /&gt;
    - namespaceSelector:&lt;br /&gt;
        matchLabels:&lt;br /&gt;
          policy-group.network.openshift.io/ingress: &amp;quot;&amp;quot;&lt;br /&gt;
  podSelector: {}&lt;br /&gt;
  policyTypes:&lt;br /&gt;
  - Ingress&lt;br /&gt;
---&lt;br /&gt;
apiVersion: networking.k8s.io/v1&lt;br /&gt;
kind: NetworkPolicy&lt;br /&gt;
metadata:&lt;br /&gt;
  name: allow-from-openshift-monitoring&lt;br /&gt;
spec:&lt;br /&gt;
  ingress:&lt;br /&gt;
  - from:&lt;br /&gt;
    - namespaceSelector:&lt;br /&gt;
        matchLabels:&lt;br /&gt;
          network.openshift.io/policy-group: monitoring&lt;br /&gt;
  podSelector: {}&lt;br /&gt;
  policyTypes:&lt;br /&gt;
  - Ingress&lt;br /&gt;
EOF&lt;br /&gt;
#KUBECONFIG&lt;br /&gt;
apiUri=$(echo $apiUrl |cut -d'/' -f3 |tr '.' '-' )&lt;br /&gt;
mkdir -p ${userHome}/.kube&lt;br /&gt;
cat &amp;lt;&amp;lt;EOT &amp;gt;${userHome}/.kube/config&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
clusters:&lt;br /&gt;
- cluster:&lt;br /&gt;
    insecure-skip-tls-verify: true&lt;br /&gt;
    server: ${apiUrl}&lt;br /&gt;
  name: ${apiUri}&lt;br /&gt;
contexts:&lt;br /&gt;
- context:&lt;br /&gt;
    cluster: ${apiUri}&lt;br /&gt;
    namespace: ${nameSpace}&lt;br /&gt;
    user: ${userLogin}/${apiUri}&lt;br /&gt;
  name: ${nameSpace}/${apiUri}/${userLogin}&lt;br /&gt;
current-context: ${nameSpace}/${apiUri}/${userLogin}&lt;br /&gt;
kind: Config&lt;br /&gt;
preferences: {}&lt;br /&gt;
users:&lt;br /&gt;
- name: ${userLogin}/${apiUri}&lt;br /&gt;
  user:&lt;br /&gt;
    client-certificate-data: $(cat ${userLogin}.crt |base64 |tr -d '\n' )&lt;br /&gt;
    client-key-data: $(cat ${userLogin}.key |base64 |tr -d '\n' )&lt;br /&gt;
EOT&lt;br /&gt;
chmod ug+rw,o=&amp;quot;&amp;quot; -R ${userHome}/.kube&lt;br /&gt;
find ${userHome}/.kube -xdev -type d -exec chmod ug+x {} \;&lt;br /&gt;
chown ${userLogin}: -R ${userHome}/.kube&lt;br /&gt;
cp -aZ ${userHome}/.kube/config ${userHome}/.kubeconfig&lt;br /&gt;
done&lt;br /&gt;
#24cc42#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPENAI summary==&lt;br /&gt;
This script creates a new directory &amp;quot;old&amp;quot; in the home directory and changes to that directory. It then downloads the content of a URL (https://infocepo.com/wiki/index.php/Special:Export/K8s-users) and saves it to a file. The file is then executed by the command bash $$ (where $$ is the process id of the current shell). The script then changes back to the original directory and removes any reference to kube in the .bashrc file of all users in the system.&lt;br /&gt;
&lt;br /&gt;
The script then goes on to define the environment variable KUBECONFIG which is the path to the Kubernetes cluster configuration file. If the usersList environment variable is empty, it retrieves the list of all users in the system, otherwise it uses the value of usersList. For each user, the script creates a new certificate signing request (CSR), approves it, retrieves the certificate and creates a new namespace in the Kubernetes cluster.&lt;br /&gt;
&lt;br /&gt;
The script then creates several network policies for the namespace that are used to define network isolation for that namespace. Finally, the script creates a new Kubernetes configuration file for the user and saves it in the .kube directory in their home directory.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1930</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1930"/>
		<updated>2026-03-26T18:10:22Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [https://github.com/ynotopec/infra-archi-overview/tree/main Infra architecture overview]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://stt.ai.lab.infocepo.com:wait-2026-06/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://tts.ai.lab.infocepo.com:wait-2026-06/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ai.lab.infocepo.com:wait-2026-06 API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ai.lab.infocepo.com:wait-2026-06 ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ai.lab.infocepo.com:wait-2026-06 Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ai.lab.infocepo.com:wait-2026-06/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ai.lab.infocepo.com:wait-2026-06 Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ai.lab.infocepo.com:wait-2026-06/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ai.lab.infocepo.com:wait-2026-06 DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate.ai.lab.infocepo.com:wait-2026-06 Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ai.lab.infocepo.com:wait-2026-06 Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ai.lab.infocepo.com:wait-2026-06 '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ai.lab.infocepo.com:wait-2026-06 '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ai.lab.infocepo.com:wait-2026-06 '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ai.lab.infocepo.com:wait-2026-06 OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ai.lab.infocepo.com:wait-2026-06 Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ai.lab.infocepo.com:wait-2026-06/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ai.lab.infocepo.com:wait-2026-06/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ai.lab.infocepo.com:wait-2026-06/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ai.lab.infocepo.com:wait-2026-06/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ai.lab.infocepo.com:wait-2026-06 translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ai.lab.infocepo.com:wait-2026-06/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ai.lab.infocepo.com:wait-2026-06/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ai.lab.infocepo.com:wait-2026-06/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ai.lab.infocepo.com:wait-2026-06/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ai.lab.infocepo.com:wait-2026-06/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ai.lab.infocepo.com:wait-2026-06/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ai.lab.infocepo.com:wait-2026-06/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ai.lab.infocepo.com:wait-2026-06/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ai.lab.infocepo.com:wait-2026-06/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ai.lab.infocepo.com:wait-2026-06&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ai.lab.infocepo.com:wait-2026-06 registry.ai.lab.infocepo.com:wait-2026-06]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ai.lab.infocepo.com:wait-2026-06/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ai.lab.infocepo.com:wait-2026-06 \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ai.lab.infocepo.com:wait-2026-06&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ai.lab.infocepo.com:wait-2026-06 datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ai.lab.infocepo.com:wait-2026-06/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1929</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1929"/>
		<updated>2026-03-26T16:15:06Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki documente l’écosystème '''Cloud, IA, automatisation et lab''' d’Infocepo.  &lt;br /&gt;
Il s’adresse aux :&lt;br /&gt;
&lt;br /&gt;
* administrateurs systèmes,&lt;br /&gt;
* ingénieurs cloud,&lt;br /&gt;
* développeurs,&lt;br /&gt;
* étudiants,&lt;br /&gt;
* curieux qui veulent apprendre en pratiquant.&lt;br /&gt;
&lt;br /&gt;
L’objectif est simple : transformer la théorie en '''scripts réutilisables, schémas, architectures, APIs et laboratoires concrets'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
== Portail principal ==&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
== Assistant IA ==&lt;br /&gt;
* [https://chat.infocepo.com Chat assistant]&lt;br /&gt;
&lt;br /&gt;
== Liste des pages du wiki ==&lt;br /&gt;
* [[Special:AllPages|Toutes les pages]]&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble ==&lt;br /&gt;
* [https://github.com/ynotopec/infra-archi-overview/tree/main Infra architecture overview]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Construire un assistant IA privé&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter un modèle de chat et un modèle de résumé&lt;br /&gt;
* Brancher des données internes via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab cloud&lt;br /&gt;
* Créer un petit cluster Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA : transcription, résumé, chatbot, OCR…&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit ou une migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Vue d’ensemble du contenu ==&lt;br /&gt;
* '''Guides IA &amp;amp; outils''' : assistants, modèles, évaluation, GPU, RAG&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : Kubernetes, OpenStack, HA, HPC, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automatisation&lt;br /&gt;
* '''Comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Vision =&lt;br /&gt;
&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
Le but à long terme est de construire un environnement où :&lt;br /&gt;
&lt;br /&gt;
* les assistants IA privés accélèrent la production,&lt;br /&gt;
* les tâches répétitives sont automatisées,&lt;br /&gt;
* les déploiements sont industrialisés,&lt;br /&gt;
* l’infrastructure reste '''compréhensible, portable et réutilisable'''.&lt;br /&gt;
&lt;br /&gt;
[[File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png|thumb|right|Main page summary]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Catalogue rapide des services =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Services principaux&lt;br /&gt;
! Catégorie !! Service !! Lien !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| API || LLM || [https://api.ai.lab.infocepo.com API LLM] || Modèles de chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| API || STT || [https://stt.ai.lab.infocepo.com/docs API STT] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| API || TTS || [https://tts.ai.lab.infocepo.com/docs API TTS] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| API || Realtime AI || [https://github.com/ynotopec/api-realtime-ai api-realtime-ai] || Temps réel WebSocket / WebRTC&lt;br /&gt;
|-&lt;br /&gt;
| API || Image to Text || [https://api.ai.lab.infocepo.com API LLM] || OCR / VLM via endpoint dédié&lt;br /&gt;
|-&lt;br /&gt;
| API || Summary || [https://api-summary.ai.lab.infocepo.com/docs API Summary] || Résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| API || Text Embeddings || [https://text-embeddings.ai.lab.infocepo.com/docs Text Embeddings] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| API || ChromaDB || [https://chromadb.ai.lab.infocepo.com ChromaDB] || Base vecteur&lt;br /&gt;
|-&lt;br /&gt;
| API || Text to Image || [https://api-txt2image.ai.lab.infocepo.com/docs TXT2IMAGE] || Génération d’images&lt;br /&gt;
|-&lt;br /&gt;
| API || Diarization || [https://api-diarization.ai.lab.infocepo.com/docs Diarization] || Segmentation locuteurs&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Monitoring || [https://grafana.ai.lab.infocepo.com Grafana] || Dashboards techniques&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Status || [https://uptime-kuma.ai.lab.infocepo.com/status/ai Uptime Kuma] || Disponibilité des services&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || Web stats || [https://web-stat.c1.ai.lab.infocepo.com Web Stat] || Statistiques web&lt;br /&gt;
|-&lt;br /&gt;
| Observabilité || LLM stats || [https://api.ai.lab.infocepo.com/ui LLM Stat] || Vue API / usage&lt;br /&gt;
|-&lt;br /&gt;
| Outils || DataLab || [https://datalab.ai.lab.infocepo.com DataLab] || Environnement de travail hors-production&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Translation UI || [https://translate.ai.lab.infocepo.com Translation] || Traduction&lt;br /&gt;
|-&lt;br /&gt;
| Outils || Demos || [https://demos.ai.lab.infocepo.com Demos] || Démonstrateurs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Nouveautés =&lt;br /&gt;
&lt;br /&gt;
== Nouveautés 21/03/2026 ==&lt;br /&gt;
* Ajout de '''nemotron-cascade-2''' : modèle open 30B MoE NVIDIA orienté raisonnement et tâches agentiques.&lt;br /&gt;
* Ajout de [https://github.com/sst/opencode '''opencode'''] : CLI coder à comparer avec Aider / OpenHands.&lt;br /&gt;
* Ajout de [https://localai.ai.lab.infocepo.com '''localai'''] : infrastructure locale unifiée pour STT / TTS / LLM.&lt;br /&gt;
* DGX Spark : architecture CPU ARM.&lt;br /&gt;
* Ajout de '''qwen3.5''' : famille de modèles open source multimodaux.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/api-convert2md '''api-convert2md'''] : extraction de tableaux pour RAG compatible Open WebUI.&lt;br /&gt;
* Mise à jour des paramètres '''RAG optimisation'''.&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/coder-brain/blob/main/first-architecture.md '''experimental brains'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/legal-agent '''legal-agent'''].&lt;br /&gt;
* Ajout de [https://github.com/ynotopec/ai-security '''ai-security'''].&lt;br /&gt;
* Ajout de [https://langextract.ai.lab.infocepo.com '''langextract'''] : démo extraction d’entités.&lt;br /&gt;
* Ajout de [https://sam-audio.c1.ai.lab.infocepo.com '''sam-audio'''] : séparation audio sémantique.&lt;br /&gt;
* Ajout de '''glm-4.7-flash''' : modèle 30B léger orienté performance / efficacité.&lt;br /&gt;
* Ajout de '''API Realtime''' : WebRTC / WebSocket bidirectionnel basse latence.&lt;br /&gt;
* Ajout de '''gpt-oss''' : modèles open-weight conçus pour raisonnement et tâches agentiques.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Priorités =&lt;br /&gt;
&lt;br /&gt;
== Top tasks ==&lt;br /&gt;
* Ajouter [https://github.com/microsoft/presidio '''Presidio'''] : anonymisation / masquage PII, socle RGPD.&lt;br /&gt;
* Ajouter [https://github.com/sgl-project/sglang '''SGLang'''] : serving LLM haute performance.&lt;br /&gt;
* Ajouter [https://github.com/llm-d/llm-d '''llm-d'''] : blueprints + charts Kubernetes pour industrialiser les déploiements.&lt;br /&gt;
* Ajouter [https://github.com/ai-dynamo/dynamo '''Dynamo'''] : orchestration inférence multi-nœuds.&lt;br /&gt;
* Ajouter [https://github.com/vllm-project/guidellm '''GuideLLM'''] : capacity planning / benchmark réaliste.&lt;br /&gt;
* Ajouter [https://github.com/NVIDIA-NeMo/Guardrails '''NeMo Guardrails'''] : garde-fous et politiques.&lt;br /&gt;
&lt;br /&gt;
== Backlog / veille ==&lt;br /&gt;
* OPENRAG &amp;gt; implement / evaluate / add OIDC&lt;br /&gt;
* short audio transcription&lt;br /&gt;
* translation latency &amp;gt; [https://github.com/ynotopec/api-realtime-ai api-realtime-ai]&lt;br /&gt;
* RAG sur PDF avec images&lt;br /&gt;
* compatibilité Open WebUI avec Agentic RAG&lt;br /&gt;
* scalability&lt;br /&gt;
* security &amp;gt; [https://github.com/ynotopec/ai-security ai-security] / [https://github.com/NVIDIA-NeMo/Guardrails NeMo Guardrails]&lt;br /&gt;
* [https://github.com/openclaw/openclaw openclaw]&lt;br /&gt;
* faster-whisper mutualisé&lt;br /&gt;
* API classificateur IA&lt;br /&gt;
* API résumé mutualisée&lt;br /&gt;
* API KV (LDAP user / group)&lt;br /&gt;
* API NER&lt;br /&gt;
* parsing structuré docs : granite-docling + meilisearch&lt;br /&gt;
* Temporal pour workflows critiques&lt;br /&gt;
* [https://github.com/appwrite/appwrite appwrite]&lt;br /&gt;
* [https://github.com/vllm-project/semantic-router semantic-router]&lt;br /&gt;
* [https://github.com/KeygraphHQ/shannon Shannon]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-ASR-1.7B Qwen3-ASR-1.7B]&lt;br /&gt;
* [https://huggingface.co/tencent/Youtu-VL-4B-Instruct Youtu-VL-4B-Instruct]&lt;br /&gt;
* [https://huggingface.co/stepfun-ai/Step3-VL-10B Step3-VL-10B]&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice Qwen3-TTS-12Hz-1.7B-CustomVoice]&lt;br /&gt;
* [https://github.com/resemble-ai/chatterbox chatterbox]&lt;br /&gt;
* deepset-ai/haystack&lt;br /&gt;
* meilisearch&lt;br /&gt;
* [https://huggingface.co/ibm-granite/granite-docling-258M granite-docling-258M]&lt;br /&gt;
* Airbyte&lt;br /&gt;
* [https://github.com/Aider-AI/aider aider]&lt;br /&gt;
* [https://github.com/continuedev/continue continue]&lt;br /&gt;
* OpenHands&lt;br /&gt;
* N8N&lt;br /&gt;
* API Compressor&lt;br /&gt;
* LightRAG&lt;br /&gt;
* [https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct Qwen3-Omni-30B-A3B-Instruct]&lt;br /&gt;
* Metabase&lt;br /&gt;
* browser-use&lt;br /&gt;
* MCP LLM&lt;br /&gt;
* Dify&lt;br /&gt;
* Rasa&lt;br /&gt;
* supabase&lt;br /&gt;
* mem0&lt;br /&gt;
* DeepResearch&lt;br /&gt;
* AppFlowy&lt;br /&gt;
* dx8152/Qwen-Edit-2509-Multiple-angles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; outils cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chatgpt.com ChatGPT] – Assistant conversationnel public, utile pour exploration, rédaction, expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://ollama.com Ollama] + GPU  &lt;br /&gt;
: Stack typique pour assistant privé, API OpenAI-compatible et expérimentation locale.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary]  &lt;br /&gt;
: Outil de résumé local, rapide et hors ligne.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; veille ==&lt;br /&gt;
&lt;br /&gt;
; '''Découverte de modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending]&lt;br /&gt;
* [https://huggingface.co/models Models Trending]&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending]&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation]&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation]&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard]&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking]&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency]&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending]&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning]&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI]&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100]&lt;br /&gt;
* NVIDIA 5080&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''Dernière mise à jour : 2026-02-13''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' exposés derrière une passerelle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – chat généraliste, bon compromis coût / qualité&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – traduction déterministe et reproductible&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – résumé de textes longs&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – raisonnement et explication de code&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – auto-complétion rapide&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – extraction structurée, parsing logs / JSON / tableaux&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG en français&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || tâches agentiques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Realtime AI (DEV) =&lt;br /&gt;
&lt;br /&gt;
'''Statut :''' environnement DEV, remplaçante prévue de l’API OpenAI pour les cas temps réel.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable !! Valeur&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_BASE || &amp;lt;code&amp;gt;wss://api-realtime-ai.ai.lab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OPENAI_API_KEY || &amp;lt;code&amp;gt;sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dépôt GitHub ==&lt;br /&gt;
* [https://github.com/ynotopec/api-realtime-ai ynotopec/api-realtime-ai]&lt;br /&gt;
&lt;br /&gt;
== Page de test ==&lt;br /&gt;
* &amp;lt;code&amp;gt;external-test/half-duplex.html&amp;lt;/code&amp;gt; — annulation d’écho + mode half-duplex.&lt;br /&gt;
&lt;br /&gt;
== Compatibilité ==&lt;br /&gt;
Remplacer l’URL OpenAI par &amp;lt;code&amp;gt;$OPENAI_API_BASE&amp;lt;/code&amp;gt; pour tester compatibilité et performances.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API LLM (OpenAI compatible) =&lt;br /&gt;
&lt;br /&gt;
* URL de base : &amp;lt;code&amp;gt;https://api.ai.lab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Création du token : [https://llm-token.ai.lab.infocepo.com OPENAI_API_KEY]&lt;br /&gt;
* Documentation : [https://api.ai.lab.infocepo.com Documentation API]&lt;br /&gt;
&lt;br /&gt;
== Liste des modèles ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  'https://api.ai.lab.infocepo.com/v1/models' \&lt;br /&gt;
  -H 'Authorization: Bearer sk-XXXXX' \&lt;br /&gt;
  -H 'accept: application/json' \&lt;br /&gt;
  | jq | sed -rn 's#^.*id.*: &amp;quot;(.*)&amp;quot;.*$#* \1#p' | sort -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modèles mis en avant ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3-coder&lt;br /&gt;
|-&lt;br /&gt;
| '''qwen3-coder''' || Function Calling&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-ocr''' || qwen3-vl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_MODEL=&amp;quot;ai-chat&amp;quot;&lt;br /&gt;
export OPENAI_API_BASE=&amp;quot;https://api.ai.lab.infocepo.com/v1&amp;quot;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;sk-XXXXX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
promptValue=&amp;quot;Quel est ton nom ?&amp;quot;&lt;br /&gt;
jsonValue='{&lt;br /&gt;
  &amp;quot;model&amp;quot;: &amp;quot;'${OPENAI_API_MODEL}'&amp;quot;,&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;'${promptValue}'&amp;quot;}],&lt;br /&gt;
  &amp;quot;temperature&amp;quot;: 0&lt;br /&gt;
}'&lt;br /&gt;
&lt;br /&gt;
curl -k ${OPENAI_API_BASE}/chat/completions \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d &amp;quot;${jsonValue}&amp;quot; 2&amp;gt;/dev/null | jq '.choices[0].message.content'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vue infra LLM ==&lt;br /&gt;
[[File:Litellm-proxy-mermaid-diagram-2024-03-24-205202.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
'''DEV (au choix)'''&lt;br /&gt;
* '''A.''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt; : tests perf / compatibilité&lt;br /&gt;
* '''B.''' &amp;lt;code&amp;gt;LiteLLM → Ollama&amp;lt;/code&amp;gt; : simple, rapide à itérer&lt;br /&gt;
* '''C.''' &amp;lt;code&amp;gt;Ollama&amp;lt;/code&amp;gt; direct : POC ultra-léger&lt;br /&gt;
&lt;br /&gt;
'''DEV – modèle FR / résumé'''&lt;br /&gt;
* &amp;lt;code&amp;gt;LiteLLM → Ollama /v1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PROD'''&lt;br /&gt;
* '''Standard :''' &amp;lt;code&amp;gt;LiteLLM → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Pont DEV→PROD :''' &amp;lt;code&amp;gt;LiteLLM (DEV) → LiteLLM (PROD) → vLLM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
* '''LiteLLM''' = passerelle unique (clés, quotas, logs)&lt;br /&gt;
* '''vLLM''' = performance / stabilité en charge&lt;br /&gt;
* '''Ollama''' = simplicité de prototypage&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Image to Text =&lt;br /&gt;
&lt;br /&gt;
* Utilise l’API LLM avec un endpoint adapté à l’OCR / VLM.&lt;br /&gt;
* Modèle recommandé : &amp;lt;code&amp;gt;ai-ocr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple bash ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
base64 -w0 &amp;quot;/path/to/image.png&amp;quot; &amp;gt; img.b64&lt;br /&gt;
&lt;br /&gt;
jq -n --rawfile img img.b64 \&lt;br /&gt;
'{&lt;br /&gt;
  model: &amp;quot;ai-ocr&amp;quot;,&lt;br /&gt;
  messages: [&lt;br /&gt;
    {&lt;br /&gt;
      role: &amp;quot;user&amp;quot;,&lt;br /&gt;
      content: [&lt;br /&gt;
        { &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
          &amp;quot;image_url&amp;quot;: { &amp;quot;url&amp;quot;: (&amp;quot;data:image/png;base64,&amp;quot; + ($img | rtrimstr(&amp;quot;\n&amp;quot;))) }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}' &amp;gt; payload.json&lt;br /&gt;
&lt;br /&gt;
curl https://api.ai.lab.infocepo.com/v1/chat/completions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  --data-binary @payload.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
import requests&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
API_KEY = os.getenv(&amp;quot;OPENAI_API_KEY&amp;quot;)&lt;br /&gt;
MODEL = &amp;quot;ai-ocr&amp;quot;&lt;br /&gt;
IMG_PATH = &amp;quot;/path/to/image.png&amp;quot;&lt;br /&gt;
API_URL = &amp;quot;https://api.ai.lab.infocepo.com/v1/chat/completions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(IMG_PATH, &amp;quot;rb&amp;quot;) as f:&lt;br /&gt;
    img_b64 = base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
payload = {&lt;br /&gt;
    &amp;quot;model&amp;quot;: MODEL,&lt;br /&gt;
    &amp;quot;messages&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Décris cette image.&amp;quot;},&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;image_url&amp;quot;,&lt;br /&gt;
                    &amp;quot;image_url&amp;quot;: {&amp;quot;url&amp;quot;: f&amp;quot;data:image/png;base64,{img_b64}&amp;quot;}&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
headers = {&lt;br /&gt;
    &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {API_KEY}&amp;quot;,&lt;br /&gt;
    &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))&lt;br /&gt;
&lt;br /&gt;
if response.ok:&lt;br /&gt;
    print(json.dumps(response.json(), indent=2, ensure_ascii=False))&lt;br /&gt;
else:&lt;br /&gt;
    print(f&amp;quot;Erreur {response.status_code}: {response.text}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API STT =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://stt.ai.lab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Modèle : &amp;lt;code&amp;gt;whisper-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://stt.ai.lab.infocepo.com/docs API STT docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
OPENAI_API_KEY = 'sk-XXXXX'&lt;br /&gt;
&lt;br /&gt;
url = 'https://stt.ai.lab.infocepo.com/v1/audio/transcriptions'&lt;br /&gt;
headers = {&lt;br /&gt;
    'Authorization': f'Bearer {OPENAI_API_KEY}',&lt;br /&gt;
}&lt;br /&gt;
files = {&lt;br /&gt;
    'file': ('file.opus', open('/path/to/file.opus', 'rb')),&lt;br /&gt;
    'model': (None, 'whisper-1')&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.post(url, headers=headers, files=files)&lt;br /&gt;
print(response.json())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -f /tmp/test.ogg ] &amp;amp;&amp;amp; wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Fables_de_La_Fontaine_Livre_1_01.ogg&amp;quot; -O /tmp/test.ogg&lt;br /&gt;
&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://stt.ai.lab.infocepo.com/v1/audio/transcriptions \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -F model=&amp;quot;whisper-1&amp;quot; \&lt;br /&gt;
  -F file=&amp;quot;@/tmp/test.ogg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Plusieurs formats audio sont acceptés.&lt;br /&gt;
* Le flux final est normalisé en '''16 kHz mono'''.&lt;br /&gt;
* Pour une qualité optimale : privilégier '''OPUS 16 kHz mono'''.&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
* [https://translate-rt.ai.lab.infocepo.com translate-rt]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API TTS =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://tts.ai.lab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé : &amp;lt;code&amp;gt;OPENAI_API_KEY=sk-XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://tts.ai.lab.infocepo.com/docs API TTS docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=sk-XXXXX&lt;br /&gt;
&lt;br /&gt;
curl https://tts.ai.lab.infocepo.com/v1/audio/speech \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;gpt-4o-mini-tts&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;: &amp;quot;Bonjour, ceci est un test de synthèse vocale.&amp;quot;,&lt;br /&gt;
    &amp;quot;voice&amp;quot;: &amp;quot;coral&amp;quot;,&lt;br /&gt;
    &amp;quot;instructions&amp;quot;: &amp;quot;Speak in a cheerful and positive tone.&amp;quot;,&lt;br /&gt;
    &amp;quot;response_format&amp;quot;: &amp;quot;opus&amp;quot;&lt;br /&gt;
  }' | ffplay -i -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text to Image =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://api-txt2image.ai.lab.infocepo.com/v1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Clé API : &amp;lt;code&amp;gt;OPENAI_API_KEY=EMPTY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://api-txt2image.ai.lab.infocepo.com/docs API TXT2IMAGE docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=EMPTY&lt;br /&gt;
&lt;br /&gt;
curl https://api-txt2image.ai.lab.infocepo.com/v1/images/generations \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer $OPENAI_API_KEY&amp;quot; \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;prompt&amp;quot;: &amp;quot;a photo of a happy corgi puppy sitting and facing forward, studio light, longshot&amp;quot;,&lt;br /&gt;
    &amp;quot;n&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;size&amp;quot;: &amp;quot;1024x1024&amp;quot;&lt;br /&gt;
  }'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Diarization =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-diarization.ai.lab.infocepo.com/docs API Diarization docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/60/Mike_Peters_on_Politics_and_Emotion_%28Interview_1984%29.mp3&amp;quot; -O /tmp/test.mp3&lt;br /&gt;
&lt;br /&gt;
curl -X POST &amp;quot;https://api-diarization.ai.lab.infocepo.com/upload-audio/&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer token1&amp;quot; \&lt;br /&gt;
  -F &amp;quot;file=@/tmp/test.mp3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Summary =&lt;br /&gt;
&lt;br /&gt;
* Documentation : [https://api-summary.ai.lab.infocepo.com/docs API Summary docs]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text=&amp;quot;The tower is 324 metres tall and is one of the most recognizable monuments in the world.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
json_payload=$(jq -nc --arg text &amp;quot;$text&amp;quot; '{&amp;quot;text&amp;quot;: $text}')&lt;br /&gt;
&lt;br /&gt;
curl -X POST https://api-summary.ai.lab.infocepo.com/summary/ \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;quot;$json_payload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API Text Embeddings =&lt;br /&gt;
&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://text-embeddings.ai.lab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
* URL utilisée par MRSIE : &amp;lt;code&amp;gt;https://tei.ai.lab.infocepo.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Documentation : [https://text-embeddings.ai.lab.infocepo.com/docs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -k https://text-embeddings.ai.lab.infocepo.com/embed \&lt;br /&gt;
  -X POST \&lt;br /&gt;
  -d '{&amp;quot;inputs&amp;quot;:&amp;quot;What is Deep Learning?&amp;quot;}' \&lt;br /&gt;
  -H 'Content-Type: application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= API DB Vectors (ChromaDB) =&lt;br /&gt;
&lt;br /&gt;
== Production ==&lt;br /&gt;
* URL : &amp;lt;code&amp;gt;https://chromadb.ai.lab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
* Token : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CHROMA_HOST=https://chromadb.c1.ai.lab.infocepo.com&lt;br /&gt;
export CHROMA_PORT=443&lt;br /&gt;
export CHROMA_TOKEN=XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple curl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v &amp;quot;${CHROMA_HOST}&amp;quot;/api/v1/collections \&lt;br /&gt;
  -H &amp;quot;Authorization: Bearer ${CHROMA_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import chromadb&lt;br /&gt;
from chromadb.config import Settings&lt;br /&gt;
&lt;br /&gt;
def chroma_http(host, port=80, token=None):&lt;br /&gt;
    return chromadb.HttpClient(&lt;br /&gt;
        host=host,&lt;br /&gt;
        port=port,&lt;br /&gt;
        ssl=host.startswith('https') or port == 443,&lt;br /&gt;
        settings=(&lt;br /&gt;
            Settings(&lt;br /&gt;
                chroma_client_auth_provider='chromadb.auth.token.TokenAuthClientProvider',&lt;br /&gt;
                chroma_client_auth_credentials=token,&lt;br /&gt;
            ) if token else Settings()&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
client = chroma_http(CHROMA_HOST, CHROMA_PORT, CHROMA_TOKEN)&lt;br /&gt;
collections = client.list_collections()&lt;br /&gt;
print(collections)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déployer sa propre instance ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export nameSpace=your_namespace&lt;br /&gt;
domainRoot=ai.lab.infocepo.com&lt;br /&gt;
&lt;br /&gt;
helm repo add chroma https://amikos-tech.github.io/chromadb-chart/&lt;br /&gt;
helm repo update&lt;br /&gt;
&lt;br /&gt;
helm upgrade --install chromadb chroma/chromadb -n ${nameSpace} \&lt;br /&gt;
  --set chromadb.apiVersion=&amp;quot;0.4.24&amp;quot; \&lt;br /&gt;
  --set ingress.enabled=true \&lt;br /&gt;
  --set ingress.hosts[0].host=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot; \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].path=/ \&lt;br /&gt;
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \&lt;br /&gt;
  --set ingress.annotations.&amp;quot;cert-manager\.io/cluster-issuer&amp;quot;=letsencrypt-prod \&lt;br /&gt;
  --set ingress.tls[0].secretName=${nameSpace}-chromadb.${domainRoot}-tls \&lt;br /&gt;
  --set ingress.tls[0].hosts[0]=&amp;quot;${nameSpace}-chromadb.${domainRoot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch ingress/chromadb --type=json \&lt;br /&gt;
  -p '[{&amp;quot;op&amp;quot;:&amp;quot;add&amp;quot;,&amp;quot;path&amp;quot;:&amp;quot;/metadata/annotations/nginx.ingress.kubernetes.io~1proxy-body-size&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;0&amp;quot;}]'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupérer le token ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl --namespace ${nameSpace} get secret chromadb-auth \&lt;br /&gt;
  -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode &amp;amp;&amp;amp; echo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Registry =&lt;br /&gt;
&lt;br /&gt;
* URL : [https://registry.ai.lab.infocepo.com registry.ai.lab.infocepo.com]&lt;br /&gt;
* Login : &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password : &amp;lt;code&amp;gt;XXXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u &amp;quot;user:XXXXX&amp;quot; https://registry.ai.lab.infocepo.com/v2/_catalog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemple K8S ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploymentName=&lt;br /&gt;
nameSpace=&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} create secret docker-registry pull-secret \&lt;br /&gt;
  --docker-server=registry.ai.lab.infocepo.com \&lt;br /&gt;
  --docker-username=user \&lt;br /&gt;
  --docker-password=XXXXX \&lt;br /&gt;
  --docker-email=contact@example.com&lt;br /&gt;
&lt;br /&gt;
kubectl -n ${nameSpace} patch deployment ${deploymentName} \&lt;br /&gt;
  -p '{&amp;quot;spec&amp;quot;:{&amp;quot;template&amp;quot;:{&amp;quot;spec&amp;quot;:{&amp;quot;imagePullSecrets&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;pull-secret&amp;quot;}]}}}}'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Stockage objet externe (S3) =&lt;br /&gt;
&lt;br /&gt;
* Endpoint : &amp;lt;code&amp;gt;https://s3.ai.lab.infocepo.com&amp;lt;/code&amp;gt;&lt;br /&gt;
* Access key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
* Secret key : &amp;lt;code&amp;gt;XXXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un bucket nommé &amp;lt;code&amp;gt;ORG&amp;lt;/code&amp;gt; a été créé pour stocker des documents de démonstration.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= RAG optimisation =&lt;br /&gt;
&lt;br /&gt;
* Embeddings : &amp;lt;code&amp;gt;BAAI/bge-m3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_size=1200&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chunk_overlap=100&amp;lt;/code&amp;gt;&lt;br /&gt;
* LLM : &amp;lt;code&amp;gt;qwen3&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour les PDF mixtes : '''PDF → image → OCR / VLM''' peut améliorer les résultats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Processus usine IA =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! Étape !! Description !! Outils utilisés !! Responsable(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Idée || - || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Développement || Environnement Onyxia / lab || Équipe projet&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Déploiement || CI/CD, GitHub, Kubernetes || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Surveillance || Uptime-Kuma, dashboards || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Alertes || Mattermost || Équipe DevOps&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Support infrastructure || - || Équipe SRE&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Support applicatif || - || Équipe applicative&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Environnements =&lt;br /&gt;
&lt;br /&gt;
== Hors production ==&lt;br /&gt;
* Utiliser [https://datalab.ai.lab.infocepo.com datalab]&lt;br /&gt;
* Support : canal Mattermost Offre IA&lt;br /&gt;
* Le pseudo utilisateur doit respecter la convention interne&lt;br /&gt;
* Demander si besoin un accès Linux + Kubernetes&lt;br /&gt;
&lt;br /&gt;
== Production (best-effort) ==&lt;br /&gt;
* Publier le code applicatif, les secrets (format SOPS), le Dockerfile et le code infra (Helm ou manifests K8S) sur Git&lt;br /&gt;
* Demander un namespace&lt;br /&gt;
* Lire la documentation de surveillance associée&lt;br /&gt;
&lt;br /&gt;
== Limites de l’infrastructure ==&lt;br /&gt;
* Les charges GPU sont intentionnellement limitées en journée.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; projets d’audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' fournit des scénarios reproductibles : audit d’infrastructure, migration cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit ==&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit permettant de :&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer un plan de migration ou de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration cloud ==&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture || Conception visuelle et documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôles de conformité || 2 clouds, 6 hyperviseurs, 6 To RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Installation plateforme cloud || Déploiement des environnements cibles || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Premiers tests fonctionnels || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification des tâches répétitives || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Développement des templates || 6 templates, 8 environnements, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation || Validation de la reproductibilité || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmark cloud || Comparaison vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Réglage des temps d’arrêt || Calcul du downtime || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement VM || 82 VMs : OS, code, 2 IP par VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours.homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérifications de stabilité (HA minimale) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services redémarrent automatiquement sur les autres nœuds&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / redémarrage simultané de tous les nœuds || Les services repartent correctement après reboot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture web &amp;amp; bonnes pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes de conception :&lt;br /&gt;
&lt;br /&gt;
* privilégier une infrastructure '''simple, modulaire et flexible''',&lt;br /&gt;
* rapprocher le contenu du client (GDNS ou équivalent),&lt;br /&gt;
* utiliser des load balancers réseau (LVS, IPVS),&lt;br /&gt;
* comparer les coûts et éviter le '''vendor lock-in''',&lt;br /&gt;
* pour TLS :&lt;br /&gt;
** '''HAProxy''' pour les frontends rapides,&lt;br /&gt;
** '''Envoy''' pour les cas avancés (mTLS, HTTP/2/3),&lt;br /&gt;
* pour le cache :&lt;br /&gt;
** '''Varnish''', '''Apache Traffic Server''',&lt;br /&gt;
* favoriser les stacks open-source,&lt;br /&gt;
* utiliser files, buffers, queues et quotas pour lisser les pics.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia infrastructure]&lt;br /&gt;
* [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonctionnalité !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle routeur''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle firewall''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Stockage''' || Local, cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cette table sert de point de départ pour choisir la bonne stack selon :&lt;br /&gt;
* le niveau de contrôle souhaité,&lt;br /&gt;
* le contexte (on-prem, cloud public, HPC…),&lt;br /&gt;
* les outils d’automatisation existants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Haute disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Principes :&lt;br /&gt;
* clusters multi-nœuds ou multi-sites,&lt;br /&gt;
* fencing via IPMI,&lt;br /&gt;
* provisioning PXE / NTP / DNS / TFTP,&lt;br /&gt;
* pour 2 nœuds : attention au split-brain,&lt;br /&gt;
* 3 nœuds ou plus recommandés en production.&lt;br /&gt;
&lt;br /&gt;
=== Ressources fréquentes ===&lt;br /&gt;
* multipath, LUNs, LVM, NFS,&lt;br /&gt;
* processus applicatifs,&lt;br /&gt;
* IP virtuelles, DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* orchestration de jobs (SLURM ou équivalent),&lt;br /&gt;
* stockage partagé haute performance,&lt;br /&gt;
* intégration possible avec des workloads IA.&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD avec contrôles de sécurité intégrés,&lt;br /&gt;
* observabilité dès la conception,&lt;br /&gt;
* scans de vulnérabilité,&lt;br /&gt;
* gestion des secrets,&lt;br /&gt;
* policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News]&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper]&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator]&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained]&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet Cloud Lab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens cloud &amp;amp; IT utiles =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser Red Hat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM IT]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm Indicateurs salariaux IT]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Outils collaboratifs =&lt;br /&gt;
&lt;br /&gt;
== Dépôts de code ==&lt;br /&gt;
* [https://github.com/ynotopec GitHub ynotopec]&lt;br /&gt;
&lt;br /&gt;
== Base de connaissance ==&lt;br /&gt;
* ce wiki&lt;br /&gt;
&lt;br /&gt;
== Messagerie ==&lt;br /&gt;
* contact interne / support selon les projets&lt;br /&gt;
&lt;br /&gt;
== SSO ==&lt;br /&gt;
* [https://auth-lab.ai.lab.infocepo.com/auth Keycloak]&lt;br /&gt;
&lt;br /&gt;
== MLflow ==&lt;br /&gt;
* [[MLFlow|MLFlow]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; contributions =&lt;br /&gt;
&lt;br /&gt;
Suggestions de corrections, améliorations de schémas, retours d’expérience ou nouveaux labs bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1928</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1928"/>
		<updated>2026-03-26T16:09:44Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Cloud, AI and Labs on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki centralise des ressources sur :&lt;br /&gt;
&lt;br /&gt;
* l’'''infrastructure cloud''' et les architectures distribuées,&lt;br /&gt;
* l’'''IA appliquée''' (assistants privés, APIs, RAG, GPU),&lt;br /&gt;
* les '''labs techniques''' pour apprendre, tester et industrialiser,&lt;br /&gt;
* les '''scripts et méthodes''' pour l’audit, la migration et l’automatisation.&lt;br /&gt;
&lt;br /&gt;
L’objectif est de transformer des idées et des concepts en '''solutions concrètes, reproductibles et utiles'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Accès rapide =&lt;br /&gt;
&lt;br /&gt;
* [https://chat.infocepo.com '''Assistant IA''']&lt;br /&gt;
* [https://infocepo.com '''Portail principal''']&lt;br /&gt;
* [[Special:AllPages|'''Toutes les pages''']]&lt;br /&gt;
* [https://github.com/ynotopec '''GitHub''']  &lt;br /&gt;
* [https://uptime-kuma.ai.lab.infocepo.com/status/ai '''Statut des services''']]&lt;br /&gt;
* [https://grafana.ai.lab.infocepo.com '''Monitoring''']]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Parcours recommandés =&lt;br /&gt;
&lt;br /&gt;
== Construire un assistant IA privé ==&lt;br /&gt;
* Déployer une stack type '''Open WebUI + Ollama + GPU'''&lt;br /&gt;
* Ajouter des modèles de chat, résumé, OCR ou transcription&lt;br /&gt;
* Connecter des documents via '''RAG + embeddings'''&lt;br /&gt;
&lt;br /&gt;
== Lancer un lab cloud ==&lt;br /&gt;
* Créer un environnement Kubernetes, OpenStack ou bare-metal&lt;br /&gt;
* Déployer avec Helm, Terraform ou Ansible&lt;br /&gt;
* Ajouter des services IA et des outils d’observabilité&lt;br /&gt;
&lt;br /&gt;
== Préparer un audit ou une migration ==&lt;br /&gt;
* Inventorier les environnements&lt;br /&gt;
* Concevoir l’architecture cible&lt;br /&gt;
* Automatiser les opérations avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sections principales =&lt;br /&gt;
&lt;br /&gt;
== IA &amp;amp; APIs ==&lt;br /&gt;
Services autour des assistants, modèles, OCR, transcription, synthèse vocale, résumé, embeddings et bases vecteur.&lt;br /&gt;
&lt;br /&gt;
== Cloud &amp;amp; Infrastructure ==&lt;br /&gt;
Kubernetes, haute disponibilité, architecture web, HPC, DevSecOps et bonnes pratiques d’exploitation.&lt;br /&gt;
&lt;br /&gt;
== Labs &amp;amp; Automatisation ==&lt;br /&gt;
Scénarios techniques, scripts réutilisables, audits, migrations et démonstrateurs.&lt;br /&gt;
&lt;br /&gt;
== Comparatifs &amp;amp; Références ==&lt;br /&gt;
Tableaux de comparaison, benchmarks, liens utiles et veille technique.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Services mis en avant =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service !! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| [https://api.ai.lab.infocepo.com '''API LLM'''] || Chat, code, RAG, OCR&lt;br /&gt;
|-&lt;br /&gt;
| [https://stt.ai.lab.infocepo.com/docs '''API STT'''] || Transcription audio&lt;br /&gt;
|-&lt;br /&gt;
| [https://tts.ai.lab.infocepo.com/docs '''API TTS'''] || Synthèse vocale&lt;br /&gt;
|-&lt;br /&gt;
| [https://api-summary.ai.lab.infocepo.com/docs '''API Summary'''] || Résumé de textes&lt;br /&gt;
|-&lt;br /&gt;
| [https://text-embeddings.ai.lab.infocepo.com/docs '''Text Embeddings'''] || Embeddings pour RAG&lt;br /&gt;
|-&lt;br /&gt;
| [https://chromadb.ai.lab.infocepo.com '''ChromaDB'''] || Base de données vecteur&lt;br /&gt;
|-&lt;br /&gt;
| [https://datalab.ai.lab.infocepo.com '''DataLab'''] || Environnement de travail et d’expérimentation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Projets et usages =&lt;br /&gt;
&lt;br /&gt;
Ce wiki sert notamment à :&lt;br /&gt;
&lt;br /&gt;
* documenter des stacks IA privées,&lt;br /&gt;
* publier des schémas d’architecture,&lt;br /&gt;
* capitaliser des retours d’expérience,&lt;br /&gt;
* préparer des déploiements reproductibles,&lt;br /&gt;
* industrialiser des workflows cloud et IA.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Aller plus loin =&lt;br /&gt;
&lt;br /&gt;
* [[ServerDiff.sh|'''Audit avec ServerDiff.sh''']]&lt;br /&gt;
* [[MLFlow|'''MLFlow''']]&lt;br /&gt;
* [[CI-CD-GITHUB-K8S|'''CI/CD + GitHub + Kubernetes''']]&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, parcourir [[Special:AllPages|'''la liste complète des pages''']].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Contributions =&lt;br /&gt;
&lt;br /&gt;
Les suggestions, corrections, améliorations de schémas et nouveaux labs sont les bienvenus.&lt;br /&gt;
&lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' autour du cloud, de l’IA et de l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png&amp;diff=1927</id>
		<title>File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=File:SUMMARY-DIAGRAM-7311e6b1-aede-4989-ade2-a42d1a6e0ff2.png&amp;diff=1927"/>
		<updated>2026-03-26T15:07:51Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1926</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1926"/>
		<updated>2026-03-21T11:14:01Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''1. Quel est l'âge de Paul ? =&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 9 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ? (résultat sans explications)&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ Valeurs de X, Paul (P) et Pierre (R)&lt;br /&gt;
! X !! Paul (P) !! Pierre (R)&lt;br /&gt;
|-&lt;br /&gt;
| 9   || 4   || 3&lt;br /&gt;
|-&lt;br /&gt;
| 18  || 8   || 6&lt;br /&gt;
|-&lt;br /&gt;
| 27  || 12  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 36  || 16  || 12&lt;br /&gt;
|-&lt;br /&gt;
| 45  || 20  || 15&lt;br /&gt;
|-&lt;br /&gt;
| 54  || 24  || 18&lt;br /&gt;
|-&lt;br /&gt;
| 63  || 28  || 21&lt;br /&gt;
|-&lt;br /&gt;
| 72  || 32  || 24&lt;br /&gt;
|-&lt;br /&gt;
| 81  || 36  || 27&lt;br /&gt;
|-&lt;br /&gt;
| 90  || 40  || 30&lt;br /&gt;
|-&lt;br /&gt;
| 99  || 44  || 33&lt;br /&gt;
|-&lt;br /&gt;
| 108 || 48  || 36&lt;br /&gt;
|-&lt;br /&gt;
| 117 || 52  || 39&lt;br /&gt;
|-&lt;br /&gt;
| 126 || 56  || 42&lt;br /&gt;
|-&lt;br /&gt;
| 135 || 60  || 45&lt;br /&gt;
|-&lt;br /&gt;
| 144 || 64  || 48&lt;br /&gt;
|-&lt;br /&gt;
| 153 || 68  || 51&lt;br /&gt;
|-&lt;br /&gt;
| 162 || 72  || 54&lt;br /&gt;
|-&lt;br /&gt;
| 171 || 76  || 57&lt;br /&gt;
|-&lt;br /&gt;
| 180 || 80  || 60&lt;br /&gt;
|-&lt;br /&gt;
| 189 || 84  || 63&lt;br /&gt;
|-&lt;br /&gt;
| 198 || 88  || 66&lt;br /&gt;
|-&lt;br /&gt;
| 207 || 92  || 69&lt;br /&gt;
|-&lt;br /&gt;
| 216 || 96  || 72&lt;br /&gt;
|-&lt;br /&gt;
| 225 || 100 || 75&lt;br /&gt;
|-&lt;br /&gt;
| 234 || 104 || 78&lt;br /&gt;
|-&lt;br /&gt;
| 243 || 108 || 81&lt;br /&gt;
|-&lt;br /&gt;
| 252 || 112 || 84&lt;br /&gt;
|-&lt;br /&gt;
| 261 || 116 || 87&lt;br /&gt;
|-&lt;br /&gt;
| 270 || 120 || 90&lt;br /&gt;
|-&lt;br /&gt;
| 279 || 124 || 93&lt;br /&gt;
|-&lt;br /&gt;
| 288 || 128 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 297 || 132 || 99&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1925</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1925"/>
		<updated>2026-03-21T11:13:50Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''1. Quel est l'âge de Paul ? =&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 9 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ? (résultats sans explications)&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ Valeurs de X, Paul (P) et Pierre (R)&lt;br /&gt;
! X !! Paul (P) !! Pierre (R)&lt;br /&gt;
|-&lt;br /&gt;
| 9   || 4   || 3&lt;br /&gt;
|-&lt;br /&gt;
| 18  || 8   || 6&lt;br /&gt;
|-&lt;br /&gt;
| 27  || 12  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 36  || 16  || 12&lt;br /&gt;
|-&lt;br /&gt;
| 45  || 20  || 15&lt;br /&gt;
|-&lt;br /&gt;
| 54  || 24  || 18&lt;br /&gt;
|-&lt;br /&gt;
| 63  || 28  || 21&lt;br /&gt;
|-&lt;br /&gt;
| 72  || 32  || 24&lt;br /&gt;
|-&lt;br /&gt;
| 81  || 36  || 27&lt;br /&gt;
|-&lt;br /&gt;
| 90  || 40  || 30&lt;br /&gt;
|-&lt;br /&gt;
| 99  || 44  || 33&lt;br /&gt;
|-&lt;br /&gt;
| 108 || 48  || 36&lt;br /&gt;
|-&lt;br /&gt;
| 117 || 52  || 39&lt;br /&gt;
|-&lt;br /&gt;
| 126 || 56  || 42&lt;br /&gt;
|-&lt;br /&gt;
| 135 || 60  || 45&lt;br /&gt;
|-&lt;br /&gt;
| 144 || 64  || 48&lt;br /&gt;
|-&lt;br /&gt;
| 153 || 68  || 51&lt;br /&gt;
|-&lt;br /&gt;
| 162 || 72  || 54&lt;br /&gt;
|-&lt;br /&gt;
| 171 || 76  || 57&lt;br /&gt;
|-&lt;br /&gt;
| 180 || 80  || 60&lt;br /&gt;
|-&lt;br /&gt;
| 189 || 84  || 63&lt;br /&gt;
|-&lt;br /&gt;
| 198 || 88  || 66&lt;br /&gt;
|-&lt;br /&gt;
| 207 || 92  || 69&lt;br /&gt;
|-&lt;br /&gt;
| 216 || 96  || 72&lt;br /&gt;
|-&lt;br /&gt;
| 225 || 100 || 75&lt;br /&gt;
|-&lt;br /&gt;
| 234 || 104 || 78&lt;br /&gt;
|-&lt;br /&gt;
| 243 || 108 || 81&lt;br /&gt;
|-&lt;br /&gt;
| 252 || 112 || 84&lt;br /&gt;
|-&lt;br /&gt;
| 261 || 116 || 87&lt;br /&gt;
|-&lt;br /&gt;
| 270 || 120 || 90&lt;br /&gt;
|-&lt;br /&gt;
| 279 || 124 || 93&lt;br /&gt;
|-&lt;br /&gt;
| 288 || 128 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 297 || 132 || 99&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1924</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1924"/>
		<updated>2026-03-21T11:13:26Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''1. Quel est l'âge de Paul ? =&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 9 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ? (sans explications)&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ Valeurs de X, Paul (P) et Pierre (R)&lt;br /&gt;
! X !! Paul (P) !! Pierre (R)&lt;br /&gt;
|-&lt;br /&gt;
| 9   || 4   || 3&lt;br /&gt;
|-&lt;br /&gt;
| 18  || 8   || 6&lt;br /&gt;
|-&lt;br /&gt;
| 27  || 12  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 36  || 16  || 12&lt;br /&gt;
|-&lt;br /&gt;
| 45  || 20  || 15&lt;br /&gt;
|-&lt;br /&gt;
| 54  || 24  || 18&lt;br /&gt;
|-&lt;br /&gt;
| 63  || 28  || 21&lt;br /&gt;
|-&lt;br /&gt;
| 72  || 32  || 24&lt;br /&gt;
|-&lt;br /&gt;
| 81  || 36  || 27&lt;br /&gt;
|-&lt;br /&gt;
| 90  || 40  || 30&lt;br /&gt;
|-&lt;br /&gt;
| 99  || 44  || 33&lt;br /&gt;
|-&lt;br /&gt;
| 108 || 48  || 36&lt;br /&gt;
|-&lt;br /&gt;
| 117 || 52  || 39&lt;br /&gt;
|-&lt;br /&gt;
| 126 || 56  || 42&lt;br /&gt;
|-&lt;br /&gt;
| 135 || 60  || 45&lt;br /&gt;
|-&lt;br /&gt;
| 144 || 64  || 48&lt;br /&gt;
|-&lt;br /&gt;
| 153 || 68  || 51&lt;br /&gt;
|-&lt;br /&gt;
| 162 || 72  || 54&lt;br /&gt;
|-&lt;br /&gt;
| 171 || 76  || 57&lt;br /&gt;
|-&lt;br /&gt;
| 180 || 80  || 60&lt;br /&gt;
|-&lt;br /&gt;
| 189 || 84  || 63&lt;br /&gt;
|-&lt;br /&gt;
| 198 || 88  || 66&lt;br /&gt;
|-&lt;br /&gt;
| 207 || 92  || 69&lt;br /&gt;
|-&lt;br /&gt;
| 216 || 96  || 72&lt;br /&gt;
|-&lt;br /&gt;
| 225 || 100 || 75&lt;br /&gt;
|-&lt;br /&gt;
| 234 || 104 || 78&lt;br /&gt;
|-&lt;br /&gt;
| 243 || 108 || 81&lt;br /&gt;
|-&lt;br /&gt;
| 252 || 112 || 84&lt;br /&gt;
|-&lt;br /&gt;
| 261 || 116 || 87&lt;br /&gt;
|-&lt;br /&gt;
| 270 || 120 || 90&lt;br /&gt;
|-&lt;br /&gt;
| 279 || 124 || 93&lt;br /&gt;
|-&lt;br /&gt;
| 288 || 128 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 297 || 132 || 99&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=CV_PACHECO_BG&amp;diff=1923</id>
		<title>CV PACHECO BG</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=CV_PACHECO_BG&amp;diff=1923"/>
		<updated>2026-02-17T21:51:29Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Created page with &amp;quot;= Ръководител на суверенна AI платформа = ''LLM инфраструктура в национален мащаб • Сигурни AI платформи • GPU стратегия • Суверенитет чрез отворен код''  == Профил == Ръководител на суверенна AI платформа, специализиран в проектиране и управление на национални сигур...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ръководител на суверенна AI платформа =&lt;br /&gt;
''LLM инфраструктура в национален мащаб • Сигурни AI платформи • GPU стратегия • Суверенитет чрез отворен код''&lt;br /&gt;
&lt;br /&gt;
== Профил ==&lt;br /&gt;
Ръководител на суверенна AI платформа, специализиран в проектиране и управление на национални сигурни платформи за генеративен изкуствен интелект.&lt;br /&gt;
&lt;br /&gt;
Експерт в архитектури с LLM с отворен код, суверенно внедряване на GPU инфраструктура, API съвместими с OpenAI, индустриализирани RAG пайплайни и техническо управление в чувствителна среда.&lt;br /&gt;
&lt;br /&gt;
Способност за трансформиране на AI експерименти в стабилни, сигурни и мащабируеми платформи, стратегически съобразени с изискванията за технологичен суверенитет.&lt;br /&gt;
&lt;br /&gt;
== Стратегически обхват ==&lt;br /&gt;
&lt;br /&gt;
=== Национална AI инфраструктурна архитектура ===&lt;br /&gt;
* Проектиране на сигурни вътрешни LLM платформи&lt;br /&gt;
* Kubernetes архитектура с множество възли и специализирани GPU&lt;br /&gt;
* Внедряване на LLM API, съвместими с OpenAI (стандартизация на интерфейси)&lt;br /&gt;
* Интеграция на векторни бази данни и RAG пайплайни&lt;br /&gt;
* Оптимизация на латентност / разход / производителност&lt;br /&gt;
* Оркестрация на множество модели (open-weight и хибридни)&lt;br /&gt;
&lt;br /&gt;
=== Стратегия за суверенен отворен код ===&lt;br /&gt;
* Оценка на open-weight модели спрямо проприетарни решения&lt;br /&gt;
* Подбор на LLM според сигурност, разход и технологична независимост&lt;br /&gt;
* Стратегия edge спрямо datacenter&lt;br /&gt;
* Стратегически мониторинг на GPU пазара и AI екосистемата&lt;br /&gt;
* Анализ на критични зависимости (хардуер / софтуер)&lt;br /&gt;
&lt;br /&gt;
=== Индустриализация и управление ===&lt;br /&gt;
* Стандартизация на AI внедряванията&lt;br /&gt;
* Пълна автоматизация (CI/CD за AI инфраструктура)&lt;br /&gt;
* Изолация и сегментиране на чувствителни AI натоварвания&lt;br /&gt;
* Архивиране, възстановяване и осигуряване на непрекъсваемост&lt;br /&gt;
* Структурирана документация и споделяне на добри практики&lt;br /&gt;
&lt;br /&gt;
== Опит ==&lt;br /&gt;
&lt;br /&gt;
=== Министерство на вътрешните работи ===&lt;br /&gt;
''Ръководител AI инфраструктура и генеративен AI''&lt;br /&gt;
&lt;br /&gt;
Техническо ръководство на първите вътрешни LLM внедрявания.&lt;br /&gt;
&lt;br /&gt;
==== Основни постижения ====&lt;br /&gt;
* Внедряване на първите суверенни LLM чатботи&lt;br /&gt;
* Проектиране и индустриализация на RAG пайплайни&lt;br /&gt;
* Създаване на специализиран GPU клъстер за AI&lt;br /&gt;
* Автоматизация на LLM API, съвместим с OpenAI&lt;br /&gt;
* Бенчмаркинг на производителност и латентност за множество модели&lt;br /&gt;
* Тестване на embeddings и оптимизация на chunking&lt;br /&gt;
* Внедряване на мултимодални решения (текст, изображения)&lt;br /&gt;
* Създаване на защитено техническо Wiki&lt;br /&gt;
* Разработване на стратегия за архивиране и възстановяване&lt;br /&gt;
* Стратегически мониторинг на open-source модели и GPU пазара&lt;br /&gt;
&lt;br /&gt;
==== Въздействие ====&lt;br /&gt;
* Ускоряване на AI експериментите&lt;br /&gt;
* Изграждане на повторно използваема техническа основа&lt;br /&gt;
* Намаляване на зависимостта от проприетарни решения&lt;br /&gt;
* Полагане на основите на суверенна AI платформа&lt;br /&gt;
&lt;br /&gt;
=== ADLERE ===&lt;br /&gt;
''Linux / Cloud архитект''&lt;br /&gt;
&lt;br /&gt;
* Архитектура на Linux и Cloud инфраструктури с висока наличност&lt;br /&gt;
* Внедряване на защитени Kubernetes клъстери&lt;br /&gt;
* Интеграция на AI решения и разпределено съхранение&lt;br /&gt;
* Автоматизация и миграция на критични системи&lt;br /&gt;
* Осигуряване на мрежова и информационна сигурност&lt;br /&gt;
&lt;br /&gt;
== Основни компетенции ==&lt;br /&gt;
&lt;br /&gt;
=== Лидерство в AI платформи ===&lt;br /&gt;
* LLMOps / GPUOps&lt;br /&gt;
* Мултимоделна архитектура&lt;br /&gt;
* Разширен RAG&lt;br /&gt;
* Проектиране и стандартизация на API&lt;br /&gt;
* Инженеринг на производителност&lt;br /&gt;
&lt;br /&gt;
=== Инфраструктура ===&lt;br /&gt;
* Kubernetes (production среда)&lt;br /&gt;
* Оркестрация на NVIDIA GPU&lt;br /&gt;
* Ceph / S3 / разпределено съхранение&lt;br /&gt;
* Наблюдаемост и мониторинг&lt;br /&gt;
&lt;br /&gt;
=== Сигурност и суверенитет ===&lt;br /&gt;
* Изолация на AI натоварвания&lt;br /&gt;
* Криптиране и контрол на достъпа&lt;br /&gt;
* Сегментирани среди&lt;br /&gt;
* Подход zero-trust&lt;br /&gt;
* Архитектура без критични външни зависимости&lt;br /&gt;
&lt;br /&gt;
== Позициониране ==&lt;br /&gt;
&lt;br /&gt;
Подходящ профил за:&lt;br /&gt;
* Директор на суверенна AI платформа&lt;br /&gt;
* Ръководител национална AI инфраструктура&lt;br /&gt;
* Lead AI Systems Architect (стратегически публичен сектор)&lt;br /&gt;
* Head of AI Platform Engineering&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=CV_PACHECO&amp;diff=1922</id>
		<title>CV PACHECO</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=CV_PACHECO&amp;diff=1922"/>
		<updated>2026-02-17T21:49:44Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://nextcloud.infocepo.com/index.php/s/Y4nDaRGzN95GMAn Download &amp;amp; Contact]  (Code:oPRgHPoDoH)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://nextcloud.infocepo.com/index.php/call/b8574xjo VISIO]  (Ask me an Access Control Code)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sovereign AI Platform Lead =&lt;br /&gt;
''National-Scale LLM Infrastructure • Secure AI Platforms • GPU Strategy • Open-Source Sovereignty''&lt;br /&gt;
&lt;br /&gt;
== Executive Profile ==&lt;br /&gt;
Sovereign AI Platform Lead spécialisé dans la conception et le pilotage de plateformes nationales d’IA générative sécurisées.&lt;br /&gt;
&lt;br /&gt;
Expert en architecture LLM open-source, déploiement GPU souverain, API compatibles OpenAI, pipelines RAG industrialisés et gouvernance technique en environnement sensible.&lt;br /&gt;
&lt;br /&gt;
Capacité à transformer des expérimentations IA en plateformes robustes, sécurisées, scalables et stratégiquement alignées avec les enjeux de souveraineté technologique.&lt;br /&gt;
&lt;br /&gt;
== Strategic Scope ==&lt;br /&gt;
&lt;br /&gt;
=== National AI Infrastructure Architecture ===&lt;br /&gt;
* Conception de plateformes LLM internes sécurisées&lt;br /&gt;
* Architecture Kubernetes multi-nœuds avec GPU dédiés&lt;br /&gt;
* Déploiement d’API LLM compatibles OpenAI (standardisation des interfaces)&lt;br /&gt;
* Intégration de bases vectorielles et pipelines RAG&lt;br /&gt;
* Optimisation latence / coût / performance&lt;br /&gt;
* Orchestration multi-modèles (open-weight &amp;amp; hybrides)&lt;br /&gt;
&lt;br /&gt;
=== Sovereign Open-Source Strategy ===&lt;br /&gt;
* Évaluation modèles open-weight vs propriétaires&lt;br /&gt;
* Sélection LLM selon sécurité, coût, indépendance technologique&lt;br /&gt;
* Stratégie edge vs datacenter&lt;br /&gt;
* Veille stratégique GPU &amp;amp; écosystème IA&lt;br /&gt;
* Analyse dépendances critiques (hardware / software)&lt;br /&gt;
&lt;br /&gt;
=== Industrialization &amp;amp; Governance ===&lt;br /&gt;
* Standardisation des déploiements IA&lt;br /&gt;
* Automatisation complète (CI/CD infrastructure IA)&lt;br /&gt;
* Isolation et cloisonnement workloads sensibles&lt;br /&gt;
* Backup, restauration, continuité d’activité&lt;br /&gt;
* Documentation structurée &amp;amp; diffusion des bonnes pratiques&lt;br /&gt;
&lt;br /&gt;
== Experience ==&lt;br /&gt;
&lt;br /&gt;
=== Ministère de l’Intérieur ===&lt;br /&gt;
''AI Infrastructure &amp;amp; Generative AI Lead''&lt;br /&gt;
&lt;br /&gt;
Pilotage technique des premières implémentations LLM internes.&lt;br /&gt;
&lt;br /&gt;
==== Réalisations clés ====&lt;br /&gt;
* Déploiement des premiers ChatBots LLM souverains&lt;br /&gt;
* Conception et industrialisation de pipelines RAG&lt;br /&gt;
* Création d’un cluster GPU dédié IA&lt;br /&gt;
* Automatisation d’une API LLM compatible OpenAI&lt;br /&gt;
* Benchmark performance &amp;amp; latence multi-modèles&lt;br /&gt;
* Tests embeddings &amp;amp; optimisation du chunking&lt;br /&gt;
* Déploiement multimodal (texte, image)&lt;br /&gt;
* Mise en place d’un Wiki technique sécurisé&lt;br /&gt;
* Élaboration stratégie de sauvegarde &amp;amp; restauration&lt;br /&gt;
* Veille stratégique modèles open-source et marché GPU&lt;br /&gt;
&lt;br /&gt;
==== Impact ====&lt;br /&gt;
* Accélération des expérimentations IA&lt;br /&gt;
* Structuration d’une base technique réutilisable&lt;br /&gt;
* Réduction dépendance aux solutions propriétaires&lt;br /&gt;
* Fondation d’une plateforme IA souveraine&lt;br /&gt;
&lt;br /&gt;
=== ADLERE ===&lt;br /&gt;
''Linux / Cloud Architect''&lt;br /&gt;
&lt;br /&gt;
* Architecture infrastructures Linux &amp;amp; Cloud haute disponibilité&lt;br /&gt;
* Déploiement clusters Kubernetes sécurisés&lt;br /&gt;
* Intégration solutions IA &amp;amp; stockage distribué&lt;br /&gt;
* Automatisation &amp;amp; migration systèmes critiques&lt;br /&gt;
* Sécurisation réseau et données sensibles&lt;br /&gt;
&lt;br /&gt;
== Core Capabilities ==&lt;br /&gt;
&lt;br /&gt;
=== AI Platform Leadership ===&lt;br /&gt;
* LLMOps / GPUOps&lt;br /&gt;
* Architecture multi-modèles&lt;br /&gt;
* RAG avancé&lt;br /&gt;
* API design &amp;amp; standardisation&lt;br /&gt;
* Performance engineering&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
* Kubernetes production&lt;br /&gt;
* Orchestration GPU NVIDIA&lt;br /&gt;
* Ceph / S3 / stockage distribué&lt;br /&gt;
* Observabilité &amp;amp; monitoring&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Sovereignty ===&lt;br /&gt;
* Isolation workloads IA&lt;br /&gt;
* Chiffrement &amp;amp; contrôle d’accès&lt;br /&gt;
* Environnements cloisonnés&lt;br /&gt;
* Approche zero-trust&lt;br /&gt;
* Architecture sans dépendance critique externe&lt;br /&gt;
&lt;br /&gt;
== Positioning ==&lt;br /&gt;
&lt;br /&gt;
Profil adapté à :&lt;br /&gt;
* Direction Plateforme IA Souveraine&lt;br /&gt;
* Responsable Infrastructure IA nationale&lt;br /&gt;
* Lead AI Systems Architect (secteur public stratégique)&lt;br /&gt;
* Head of AI Platform Engineering&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1921</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1921"/>
		<updated>2026-02-13T00:24:33Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Open models &amp;amp; internal endpoints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Welcome to the '''infocepo.com''' portal.&lt;br /&gt;
&lt;br /&gt;
This wiki is intended for system administrators, cloud engineers, developers, students, and enthusiasts who want to:&lt;br /&gt;
&lt;br /&gt;
* Understand modern architectures (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Deploy private AI assistants and productivity tools&lt;br /&gt;
* Build hands-on labs to learn by doing&lt;br /&gt;
* Prepare large-scale audits, migrations, and automations&lt;br /&gt;
&lt;br /&gt;
The goal: turn theory into '''reusable scripts, diagrams, and architectures'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Getting started quickly =&lt;br /&gt;
&lt;br /&gt;
== Recommended paths ==&lt;br /&gt;
&lt;br /&gt;
; 1. Build a private AI assistant&lt;br /&gt;
* Deploy a typical stack: '''Open WebUI + Ollama + GPU''' (H100 or consumer-grade GPU)&lt;br /&gt;
* Add a chat model and a summarization model&lt;br /&gt;
* Integrate internal data (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Launch a Cloud lab&lt;br /&gt;
* Create a small cluster (Kubernetes, OpenStack, or bare-metal)&lt;br /&gt;
* Set up a deployment pipeline (Helm, Ansible, Terraform…)&lt;br /&gt;
* Add an AI service (transcription, summarization, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Prepare an audit / migration&lt;br /&gt;
* Inventory servers with '''ServerDiff.sh'''&lt;br /&gt;
* Design the target architecture (cloud diagrams)&lt;br /&gt;
* Automate the migration with reproducible scripts&lt;br /&gt;
&lt;br /&gt;
== Content overview ==&lt;br /&gt;
&lt;br /&gt;
* '''AI guides &amp;amp; tools''' : assistants, models, evaluations, GPUs&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Comparison tables''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= future =&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
= AI Assistants &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
== AI Assistants ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* https://chatgpt.com ChatGPT – Public conversational assistant, suited for exploration, writing, and rapid experimentation.&lt;br /&gt;
&lt;br /&gt;
; '''Self-hosted AI assistants'''&lt;br /&gt;
* https://github.com/open-webui/open-webui Open WebUI + https://www.scaleway.com/en/h100-pcie-try-it-now/ H100 GPU + https://ollama.com Ollama  &lt;br /&gt;
: Typical stack for private assistants, self-hosted LLMs, and OpenAI-compatible APIs.&lt;br /&gt;
* https://github.com/ynotopec/summarize Private summary – Local, fast, offline summarizer for your own data.&lt;br /&gt;
&lt;br /&gt;
== Development, models &amp;amp; tracking ==&lt;br /&gt;
&lt;br /&gt;
; '''Discovering and tracking models'''&lt;br /&gt;
* https://ollama.com/library LLM Trending – Model library (chat, code, RAG…) for local deployment.&lt;br /&gt;
* https://huggingface.co/models Models Trending – Model marketplace, filterable by task, size, and license.&lt;br /&gt;
* https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending – Vision-language models (image → text).&lt;br /&gt;
* https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation – Image generation model comparisons.&lt;br /&gt;
&lt;br /&gt;
; '''Evaluation &amp;amp; benchmarks'''&lt;br /&gt;
* https://lmarena.ai/leaderboard ChatBot Evaluation – Chatbot rankings (open-source and proprietary models).&lt;br /&gt;
* https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard – Benchmark of embedding models for RAG and semantic search.&lt;br /&gt;
* https://ann-benchmarks.com Vectors DB Ranking – Vector database comparison (latency, memory, features).&lt;br /&gt;
* https://top500.org/lists/green500/ HPC Efficiency – Ranking of the most energy-efficient supercomputers.&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; fine-tuning tools'''&lt;br /&gt;
* https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending – Major recent open-source projects, sorted by popularity and activity.&lt;br /&gt;
* https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning – Advanced framework for LLM fine-tuning (instruction tuning, LoRA, etc.).&lt;br /&gt;
* https://www.perplexity.ai Perplexity AI – Advanced research and synthesis oriented as a “research copilot”.&lt;br /&gt;
&lt;br /&gt;
== AI Hardware &amp;amp; GPUs ==&lt;br /&gt;
&lt;br /&gt;
; '''GPUs &amp;amp; accelerators'''&lt;br /&gt;
* https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100 – Datacenter GPU for Kubernetes clusters and intensive AI workloads.&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for lower-cost private LLM deployments.&lt;br /&gt;
* https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator – Hardware accelerator dedicated to LLM inference.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Open models &amp;amp; internal endpoints =&lt;br /&gt;
&lt;br /&gt;
''(Last update: 2026-02-13)''&lt;br /&gt;
&lt;br /&gt;
The models below correspond to '''logical endpoints''' (for example via a proxy or gateway), selected for specific use cases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Primary use case&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Based on '''gpt-oss-20b''' – General-purpose chat, good cost / quality balance.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, temperature = 0 – Deterministic, reproducible translation (FR, EN, other languages).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Model optimized for summarizing long texts (reports, documents, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Code reasoning, explanation, and refactoring.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || gpt-oss-20b – Fast code completion, designed for IDE auto-completion.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || qwen3 – Structured extraction, log / JSON / table parsing.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG usage in French (business knowledge, internal FAQs).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Agentic tasks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Usage idea: each endpoint is associated with one or more labs (chat, summary, parsing, RAG, etc.) in the Cloud Lab section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/@lev-selector/videos Top AI News – Curated AI news videos.&lt;br /&gt;
* https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper – Example of real-time transcription with speaker detection.&lt;br /&gt;
* https://github.com/openai-translator/openai-translator OpenAI Translator – Modern extension / client for LLM-assisted translation.&lt;br /&gt;
* https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM – Conversational search based on LLMs and OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained – Introduction to Transformers, the core architecture of LLMs.&lt;br /&gt;
* Hands-on labs, scripts, and real-world feedback in the [[LAB project|CLOUD LAB]] project below.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
The '''Cloud Lab''' provides reproducible scenarios: infrastructure audits, cloud migration, automation, high availability.&lt;br /&gt;
&lt;br /&gt;
== Audit project – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Bash audit script to:&lt;br /&gt;
&lt;br /&gt;
* detect configuration drift,&lt;br /&gt;
* compare multiple environments,&lt;br /&gt;
* prepare a migration or remediation plan.&lt;br /&gt;
&lt;br /&gt;
== Example of Cloud migration ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
Example: migration of virtual environments to a modernized cloud, including audit, architecture design, and automation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Infrastructure audit || 82 services, automated audit via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud architecture diagram || Visual design and documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance checks || 2 clouds, 6 hypervisors, 6 TB of RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud platform installation || Deployment of main target environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability verification || Early functional tests || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Identification and automation of repetitive tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Template development || 6 templates, 8 environments, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Illustration of the migration process || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Migration code writing || 138 lines (see '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Validation that migration is reproducible || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance comparison vs legacy infrastructure || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime tuning || Calculation of outage time per migration || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs per VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 person-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stability checks (minimal HA) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected result&lt;br /&gt;
|-&lt;br /&gt;
| Shutdown of one node || All services must automatically restart on remaining nodes.&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous shutdown / restart of all nodes || All services must recover correctly after reboot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Architecture &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principles for designing scalable and portable web architectures:&lt;br /&gt;
&lt;br /&gt;
* Favor '''simple, modular, and flexible''' infrastructure.&lt;br /&gt;
* Follow client location (GDNS or equivalent) to bring content closer.&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scalability.&lt;br /&gt;
* Systematically compare costs and beware of '''vendor lock-in'''.&lt;br /&gt;
* TLS:&lt;br /&gt;
** HAProxy for fast frontends,&lt;br /&gt;
** Envoy for compatibility and advanced use cases (mTLS, HTTP/2/3).&lt;br /&gt;
* Caching:&lt;br /&gt;
** Varnish, Apache Traffic Server for large content volumes.&lt;br /&gt;
* Favor open-source stacks and database caches (e.g., Memcached).&lt;br /&gt;
* Use message queues, buffers, and quotas to smooth traffic spikes.&lt;br /&gt;
* For complete architectures:&lt;br /&gt;
** https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture&lt;br /&gt;
** https://github.com/systemdesign42/system-design System Design GitHub&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparison of major Cloud platforms =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router control''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This table serves as a starting point for choosing the right stack based on:&lt;br /&gt;
&lt;br /&gt;
* Desired level of control (API vs bare-metal),&lt;br /&gt;
* Context (on-prem, public cloud, HPC, CRM…),&lt;br /&gt;
* Existing automation tooling.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT links =&lt;br /&gt;
&lt;br /&gt;
* https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared – AWS / Azure / GCP service mapping.&lt;br /&gt;
* https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map – Global Internet mapping.&lt;br /&gt;
* https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape – Overview of cloud-native projects (CNCF).&lt;br /&gt;
* https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki – Wikimedia infrastructure, real large-scale example.&lt;br /&gt;
* https://openapm.io OpenAPM – SRE Tools – APM / observability tooling.&lt;br /&gt;
* https://access.redhat.com/downloads/content/package-browser RedHat Package Browser – Package and version search at Red Hat.&lt;br /&gt;
* https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Barometer of IT freelance daily rates.&lt;br /&gt;
* https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor) – Salary indicators.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Basic principles:&lt;br /&gt;
&lt;br /&gt;
* Multi-node or multi-site clusters for redundancy.&lt;br /&gt;
* Use of IPMI for fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* For a 2-node cluster:&lt;br /&gt;
  – carefully sequence fencing to avoid split-brain,&lt;br /&gt;
  – 3 or more nodes remain recommended for production.&lt;br /&gt;
&lt;br /&gt;
=== Common resource patterns ===&lt;br /&gt;
&lt;br /&gt;
* Multipath storage, LUNs, LVM, NFS.&lt;br /&gt;
* User resources and application processes.&lt;br /&gt;
* Virtual IPs, DNS records, network listeners.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* Job orchestration (SLURM or equivalent).&lt;br /&gt;
* High-performance shared storage (GPFS, Lustre…).&lt;br /&gt;
* Possible integration with AI workloads (large-scale training, GPU inference).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD pipelines with built-in security checks (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observability (logs, metrics, traces) integrated from design time.&lt;br /&gt;
* Automated vulnerability scanning, secret management, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
For more examples, scripts, diagrams, and feedback, see:&lt;br /&gt;
&lt;br /&gt;
* https://infocepo.com infocepo.com&lt;br /&gt;
&lt;br /&gt;
Suggestions for corrections, diagram improvements, or new labs are welcome.  &lt;br /&gt;
This wiki aims to remain a '''living laboratory''' for AI, cloud, and automation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1920</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1920"/>
		<updated>2026-01-31T16:19:50Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fundamental Objects of Civilization and Material Dependencies =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This article presents a structured view of the fundamental objects required for a modern civilization, their material dependencies, and the scientific and technological foundations that make them possible.&lt;br /&gt;
It connects everyday needs (shelter, hygiene, transport, tools), information systems (processing, storage, transmission), material constraints (abundant vs rare elements), and indispensable scientific discoveries.&lt;br /&gt;
&lt;br /&gt;
== 1. Fundamental Objects of Civilization (g1) ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Physical and Material Needs ===&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Shelter Shelter]'''&lt;br /&gt;
* '''Structured elementary particles'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]'''&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Leisure and Formation ===&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]'''&lt;br /&gt;
&lt;br /&gt;
== 2. Information Chain (functional objects) ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Information Transformation ===&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]'''&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Storage, Search, and Transmission ===&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Data storage]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]'''&lt;br /&gt;
&lt;br /&gt;
== 3. Material Dependencies: AU vs RS ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Legend ===&lt;br /&gt;
* '''AU''' = Abundant / Universal elements&lt;br /&gt;
  (CHON + Si, Al, Fe, Ca, Mg, Na, K + S, P, Cl + Cu, Zn)&lt;br /&gt;
* '''RS''' = Rare / Strategic elements&lt;br /&gt;
  (Cr, Ni, Ti, Mn, B, F, Li + Nd/Pr/Dy, Co, W, Ag, Au, Ga, As…)&lt;br /&gt;
* Score: 0–5 (5 = critical, 0 = negligible)&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Dependency Table by Object (g1) ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (elements + score)&lt;br /&gt;
! RS (elements + score)&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Concrete, glass, ceramics, steel; alloys if available&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Robust material structures without high technology&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibers and treatments; F for membranes&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Ceramics and plumbing; stainless steel preferred&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases, salts, solvents; P for advanced detergents&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alloys, wiring; Li for electric systems&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W for high density&lt;br /&gt;
|-&lt;br /&gt;
| Help&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiene and basic tools&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Sensors and actuators need dopants&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Computing depends on doping and fine processes&lt;br /&gt;
|-&lt;br /&gt;
| Data storage&lt;br /&gt;
| C,H,O (paper), Fe (magnetic), Si,O (glass) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| High-end storage requires Co/Ni and magnets&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Compute, energy, interconnects&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Copper/aluminum + fiber sufficient&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Organic chemistry and nutrition&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Media and tools&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Stainless steel upgrade&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Foams, latex, fibers&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O or Fe/Al or Si,O (glass) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Easily built with abundant elements&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O or Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Abundant elements sufficient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Rare / Strategic Elements (RS) and Sourcing ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Main RS Elements and Producing Countries ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! RS element&lt;br /&gt;
! Main use&lt;br /&gt;
! Main sourcing countries&lt;br /&gt;
|-&lt;br /&gt;
| Cr (Chromium)&lt;br /&gt;
| Stainless steel, corrosion resistance&lt;br /&gt;
| South Africa; Kazakhstan; India; Turkey&lt;br /&gt;
|-&lt;br /&gt;
| Ni (Nickel)&lt;br /&gt;
| Stainless steel, batteries&lt;br /&gt;
| Indonesia; Philippines; Russia; Canada; Australia; New Caledonia; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Ti (Titanium)&lt;br /&gt;
| Light and strong alloys&lt;br /&gt;
| China; Mozambique; South Africa; Australia; Canada; India&lt;br /&gt;
|-&lt;br /&gt;
| Mn (Manganese)&lt;br /&gt;
| Steelmaking, batteries&lt;br /&gt;
| South Africa; Gabon; Australia; China; India&lt;br /&gt;
|-&lt;br /&gt;
| B (Boron)&lt;br /&gt;
| Glass and steel modifier&lt;br /&gt;
| Turkey; USA; Argentina; Chile; Russia; China&lt;br /&gt;
|-&lt;br /&gt;
| F (Fluorspar)&lt;br /&gt;
| Fluorochemicals, batteries&lt;br /&gt;
| China; Mexico; Mongolia; South Africa; Vietnam&lt;br /&gt;
|-&lt;br /&gt;
| Li (Lithium)&lt;br /&gt;
| Batteries, energy storage&lt;br /&gt;
| Australia; Chile; Argentina; China; Zimbabwe; Canada; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Co (Cobalt)&lt;br /&gt;
| Batteries, alloys&lt;br /&gt;
| DR Congo; Indonesia; Russia; Australia; Philippines; Cuba&lt;br /&gt;
|-&lt;br /&gt;
| W (Tungsten)&lt;br /&gt;
| Hardness, density&lt;br /&gt;
| China; Vietnam; Russia; Rwanda; Spain; Austria; Bolivia; Portugal&lt;br /&gt;
|-&lt;br /&gt;
| Ga (Gallium)&lt;br /&gt;
| RF and power electronics&lt;br /&gt;
| China; Japan; South Korea; Russia&lt;br /&gt;
|-&lt;br /&gt;
| Nd/Pr/Dy&lt;br /&gt;
| Permanent magnets&lt;br /&gt;
| China; Australia; USA; Myanmar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Minimal RS Subsets by Civilization Type ==&lt;br /&gt;
* '''Durable everyday civilization''' : Cr, Ni, Ti, Mn, B&lt;br /&gt;
* '''Electronics-heavy civilization''' : Ga, Nd/Pr/Dy, Li, Co, Cu&lt;br /&gt;
* '''Extreme density and hardness''' : W&lt;br /&gt;
&lt;br /&gt;
== 6. Examples of Global Information Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Most Visited Websites (functional classification) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messaging&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Adult content&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom] || Videoconferencing&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com New York Times] || News media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. Open Source Trend (examples) ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] — image generation model&lt;br /&gt;
&lt;br /&gt;
== 8. Scientific Discoveries Still Indispensable Today (Post-1700) ==&lt;br /&gt;
&lt;br /&gt;
=== 18th century ===&lt;br /&gt;
* 1712–1781 — Steam engine&lt;br /&gt;
* 1796 — Vaccination&lt;br /&gt;
* Late 18th century — Modern chemistry&lt;br /&gt;
&lt;br /&gt;
=== 19th century ===&lt;br /&gt;
* 1800 — Electric battery&lt;br /&gt;
* 1824–1870 — Thermodynamics&lt;br /&gt;
* 1831–1860 — Electromagnetism&lt;br /&gt;
* 1846–1847 — Modern anesthesia&lt;br /&gt;
* 1850–1880 — Germ theory and asepsis&lt;br /&gt;
* 1865 — Genetics&lt;br /&gt;
* 1869 — Periodic table&lt;br /&gt;
* 1895 — X-rays&lt;br /&gt;
* 1897 — Electron&lt;br /&gt;
&lt;br /&gt;
=== 20th century ===&lt;br /&gt;
* 1900–1930 — Quantum mechanics&lt;br /&gt;
* 1905–1915 — Relativity&lt;br /&gt;
* 1909–1913 — Haber–Bosch process&lt;br /&gt;
* 1928 — Antibiotics&lt;br /&gt;
* 1947 — Transistor&lt;br /&gt;
* 1948 — Information theory&lt;br /&gt;
* 1953 — DNA structure&lt;br /&gt;
* 1958–1959 — Integrated circuit&lt;br /&gt;
* 1960 — Laser&lt;br /&gt;
* 1960s–1980s — Internet&lt;br /&gt;
* 1970s — Modern cryptography&lt;br /&gt;
* 1983 — PCR&lt;br /&gt;
&lt;br /&gt;
=== 21st century ===&lt;br /&gt;
* 2012 — CRISPR&lt;br /&gt;
* 2010s — Deep learning&lt;br /&gt;
&lt;br /&gt;
== 9. Notes and Limits ==&lt;br /&gt;
* Refining is often more critical than extraction&lt;br /&gt;
* Some RS elements can be substituted at performance cost&lt;br /&gt;
* Recycling partially reduces RS dependency but does not eliminate it&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1919</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1919"/>
		<updated>2026-01-31T16:16:11Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Undo revision 1918 by Tcepo (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''[https://en.wikipedia.org/wiki/Shelter Shelter]''' : g1[[https://en.wikipedia.org/wiki/Particle Particle], [https://en.wikipedia.org/wiki/Motion Motion], [https://en.wikipedia.org/wiki/Fundamental_interaction Fundamental interaction], [https://en.wikipedia.org/wiki/Science Science]]&lt;br /&gt;
* '''Structured elementary particles''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Information storer]''' (like disks, like books) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]''' (like structured elementary particles, like love, like entertainment...) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Particle Particle]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]''' : g1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Legend&lt;br /&gt;
&lt;br /&gt;
AU = Abundant / Universal elements&lt;br /&gt;
(CHON + Si, Al, Fe, Ca, Mg, Na, K + S, P, Cl + Cu, Zn)&lt;br /&gt;
&lt;br /&gt;
RS = Rare / Strategic elements&lt;br /&gt;
(Cr, Ni, Ti, Mn, B, F, Li + Nd/Pr/Dy, Co, W, Ag, Au, Ga, As…)&lt;br /&gt;
&lt;br /&gt;
Score: 0–5 (5 = critical, 0 = negligible)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (elements + score)&lt;br /&gt;
! RS (elements + score)&lt;br /&gt;
! Notes (one line)&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Concrete/glass/ceramics + steel; alloys if available&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles (material structures)&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Robust structures without high tech&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibers + treatments; F for high-performance membranes&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Ceramics + plumbing; stainless steel preferred&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases/salts/solvents; P for advanced detergents&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alloys + wiring; Li for electric systems&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W useful for high density (rare)&lt;br /&gt;
|-&lt;br /&gt;
| Help (tools/basic care)&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiene + tools; Ag optional antimicrobial&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Sensors/actuators need dopants/semiconductors&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Modern computing = doping + fine processes&lt;br /&gt;
|-&lt;br /&gt;
| Data storage (disks/books)&lt;br /&gt;
| C,H,O (paper), Fe (magnetic), Si,O (glass) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| High-end magnetic storage needs Co/Ni + Nd magnets&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker (search engine)&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Compute + energy + interconnects&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Cu/Al + SiO2 fiber sufficient; nobles for reliability&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants (broad sense)&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Organic chemistry + nutrition; rares add little&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Simple materials; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Media + tools; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Stainless steel is a major practical upgrade&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Foams/latex/fibers; silicones optional&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O (wood/polymers) or Fe/Al or Si,O (glass) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Easily built with abundant elements&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O or Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Same: abundants are sufficient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rare/Strategic elements (RS) – where to source (countries) ===&lt;br /&gt;
&lt;br /&gt;
;Legend&lt;br /&gt;
* AU = Abundant/Universal (easy)&lt;br /&gt;
* RS = Rare/Strategic (hard / concentrated supply)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! RS element&lt;br /&gt;
! Main use (why you care)&lt;br /&gt;
! Main sourcing countries (today)&lt;br /&gt;
|-&lt;br /&gt;
| Cr (Chromium)&lt;br /&gt;
| Stainless / corrosion resistance&lt;br /&gt;
| South Africa (dominant); Kazakhstan, India, Turkey (notable)&lt;br /&gt;
|-&lt;br /&gt;
| Ni (Nickel)&lt;br /&gt;
| Stainless + batteries&lt;br /&gt;
| Indonesia (dominant); Philippines, Russia, Canada, Australia, New Caledonia, Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Ti (Titanium minerals: ilmenite/rutile)&lt;br /&gt;
| Light strong alloys, durable structures&lt;br /&gt;
| China; Mozambique; South Africa; Australia; Canada; India&lt;br /&gt;
|-&lt;br /&gt;
| Mn (Manganese)&lt;br /&gt;
| Steelmaking + some battery chemistries&lt;br /&gt;
| South Africa (largest); Gabon; Australia; China; India&lt;br /&gt;
|-&lt;br /&gt;
| B (Boron)&lt;br /&gt;
| Glass/ceramics; steel/glass modifiers&lt;br /&gt;
| Turkey (very large); USA; Argentina; Chile; Russia; China&lt;br /&gt;
|-&lt;br /&gt;
| F (Fluorspar → fluorochemicals)&lt;br /&gt;
| HF/fluoropolymers; batteries; refrigerants&lt;br /&gt;
| China (largest); Mexico; Mongolia; South Africa; Vietnam&lt;br /&gt;
|-&lt;br /&gt;
| Li (Lithium)&lt;br /&gt;
| Batteries / energy storage&lt;br /&gt;
| Australia; Chile; Argentina; China; Zimbabwe; Canada; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Co (Cobalt)&lt;br /&gt;
| Batteries / high-performance alloys&lt;br /&gt;
| DR Congo (mining dominant); Indonesia (growing); Russia, Australia, Philippines, Cuba (notable); refining largely China&lt;br /&gt;
|-&lt;br /&gt;
| W (Tungsten)&lt;br /&gt;
| High density + hardness (tools/defense)&lt;br /&gt;
| China (dominant); Vietnam; Russia; Rwanda; Spain; Austria; Bolivia; Portugal&lt;br /&gt;
|-&lt;br /&gt;
| Ga (Gallium)&lt;br /&gt;
| RF/power electronics (hard bottleneck)&lt;br /&gt;
| China (overwhelming); Japan, South Korea, Russia (secondary)&lt;br /&gt;
|-&lt;br /&gt;
| Nd/Pr/Dy (Rare earths for magnets)&lt;br /&gt;
| Motors/actuators/sensors; “high torque density”&lt;br /&gt;
| China (largest); Australia; USA; Myanmar (notable); processing often China-centric&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minimal RS subsets (pick what you build) ===&lt;br /&gt;
&lt;br /&gt;
;RS for “durable everyday civilization” (shelter + toilet + tools + transport)&lt;br /&gt;
* Cr + Ni (stainless)&lt;br /&gt;
* Ti (light/strong)&lt;br /&gt;
* Mn (steel)&lt;br /&gt;
* B (glass/steel modifier)&lt;br /&gt;
&lt;br /&gt;
;RS for “electronics-heavy” (processing + transducer + transmitter + seeker)&lt;br /&gt;
* Ga (critical)&lt;br /&gt;
* Nd/Pr/Dy (magnets)&lt;br /&gt;
* Li (batteries)&lt;br /&gt;
* Co (some chemistries)&lt;br /&gt;
* (plus Cu from AU for wiring)&lt;br /&gt;
&lt;br /&gt;
;RS for “extreme density/hardness”&lt;br /&gt;
* W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TOP WEBSITES (CATEGORY AWARE)==&lt;br /&gt;
 # https://en.wikipedia.org/wiki/List_of_most-visited_websites&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messenger&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Online gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Pornography&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom Communications] || Computers Electronics and Technology - Other&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com The New York Times] || News &amp;amp; Media Publishers&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming and game development platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Source trend ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] : Image generative&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scientific discoveries (after 1700) still indispensable today ==&lt;br /&gt;
Chronological list of scientific discoveries and breakthroughs made after 1700 that are still directly used in modern civilization (energy, health, industry, digital technologies, agriculture, communications).&lt;br /&gt;
&lt;br /&gt;
=== 18th century ===&lt;br /&gt;
* '''1712–1781''' – '''Steam engine''' : foundation of thermal engines, turbines, and energy engineering.&lt;br /&gt;
* '''1796''' – '''Vaccination''' : large-scale prevention of infectious diseases.&lt;br /&gt;
* '''Late 18th century''' – '''Modern chemistry''' (conservation of matter, chemical nomenclature) : chemical industry, materials, analytical science.&lt;br /&gt;
&lt;br /&gt;
=== 19th century ===&lt;br /&gt;
* '''1800''' – '''Electric battery''' : batteries, electrochemistry, energy storage.&lt;br /&gt;
* '''1824–1870''' – '''Thermodynamics''' : engines, power plants, refrigeration, energy efficiency.&lt;br /&gt;
* '''1831–1860''' – '''Electromagnetism''' : electricity generation and distribution, telecommunications.&lt;br /&gt;
* '''1846–1847''' – '''Modern anesthesia''' : safe and scalable surgery.&lt;br /&gt;
* '''1850–1880''' – '''Germ theory + asepsis''' : hygiene, drinking water, modern hospitals.&lt;br /&gt;
* '''1865''' – '''Genetics''' : heredity, selection, biotechnology.&lt;br /&gt;
* '''1869''' – '''Periodic table of elements''' : chemistry, materials, pharmaceuticals.&lt;br /&gt;
* '''1895''' – '''X-rays''' : non-invasive medical imaging.&lt;br /&gt;
* '''1897''' – '''Discovery of the electron''' : foundation of electronics.&lt;br /&gt;
&lt;br /&gt;
=== First half of the 20th century ===&lt;br /&gt;
* '''1900–1930''' – '''Quantum mechanics''' : semiconductors, lasers, sensors, modern chemistry.&lt;br /&gt;
* '''1905–1915''' – '''Relativity''' : precise time synchronization (GPS, networks).&lt;br /&gt;
* '''1909–1913''' – '''Haber–Bosch process''' : nitrogen fertilizers, global intensive agriculture.&lt;br /&gt;
* '''1928''' – '''Antibiotics''' : treatment of bacterial infections.&lt;br /&gt;
* '''1947''' – '''Transistor''' : basis of modern electronics and computing.&lt;br /&gt;
* '''1948''' – '''Information theory''' : compression, error correction, digital communications.&lt;br /&gt;
&lt;br /&gt;
=== Second half of the 20th century ===&lt;br /&gt;
* '''1953''' – '''Structure of DNA''' : molecular biology, modern medicine.&lt;br /&gt;
* '''1958–1959''' – '''Integrated circuit''' : miniaturization, mass computing.&lt;br /&gt;
* '''1960''' – '''Laser''' : fiber optics, industry, medicine, metrology.&lt;br /&gt;
* '''1960s–1980s''' – '''Packet-switched networks → Internet''' : global communication.&lt;br /&gt;
* '''1970s''' – '''Modern cryptography''' : secure digital communications.&lt;br /&gt;
* '''1983''' – '''PCR (DNA amplification)''' : diagnostics, biotechnology, forensics.&lt;br /&gt;
&lt;br /&gt;
=== 21st century ===&lt;br /&gt;
* '''2012''' – '''CRISPR''' : targeted gene editing.&lt;br /&gt;
* '''2010s''' – '''Deep learning''' : vision, translation, optimization, digital assistants.&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
This list includes only discoveries that are '''still indispensable today''' — removing any of them would cause immediate collapse of major sectors (energy, health, food, digital systems, communications, industry).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ynotopec at gmail.com (mail me)&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1918</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1918"/>
		<updated>2026-01-31T16:14:42Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fundamental Objects of Civilization and Material Dependencies =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This article presents a structured view of the fundamental objects required for a modern civilization, their material dependencies, and the scientific and technological foundations that make them possible.  &lt;br /&gt;
It connects everyday needs (shelter, hygiene, transport, tools), information systems (processing, storage, transmission), material constraints (abundant vs rare elements), and indispensable scientific discoveries.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1. Fundamental Objects of Civilization (g1) ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Physical and Material Needs ===&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Shelter|Shelter]]'''&lt;br /&gt;
* '''Structured elementary particles'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Clothes|Clothes]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Toilet|Toilet]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Cleaner|Cleaner]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Transportation|Transportation]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Defense|Defense]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Help|Help]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Cutlery|Cutlery]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Mattress|Mattress]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Table_(furniture)|Table (furniture)]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Chair|Chair]]'''&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Leisure and Formation ===&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Leisure|Leisure]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Training|Training]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Stimulants|Stimulants]]'''&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Information Chain (functional objects) ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Information Transformation ===&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Transducer|Information transducer]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Information_processing|Information processing]]'''&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Storage, Search, and Transmission ===&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Data_storage|Data storage]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Search_engine|Information seeker]]'''&lt;br /&gt;
* '''[[https://en.wikipedia.org/wiki/Transmitter|Information transmitter]]'''&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Material Dependencies: AU vs RS ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Legend ===&lt;br /&gt;
* '''AU''' = Abundant / Universal elements  &lt;br /&gt;
  (CHON + Si, Al, Fe, Ca, Mg, Na, K + S, P, Cl + Cu, Zn)&lt;br /&gt;
* '''RS''' = Rare / Strategic elements  &lt;br /&gt;
  (Cr, Ni, Ti, Mn, B, F, Li + Nd/Pr/Dy, Co, W, Ag, Au, Ga, As…)&lt;br /&gt;
* Score: 0–5 (5 = critical, 0 = negligible)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Dependency Table by Object (g1) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (elements + score)&lt;br /&gt;
! RS (elements + score)&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Concrete, glass, ceramics, steel; alloys if available&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Robust material structures without high technology&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibers and treatments; F for membranes&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Ceramics and plumbing; stainless steel preferred&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases, salts, solvents; P for advanced detergents&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alloys, wiring; Li for electric systems&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W for high density&lt;br /&gt;
|-&lt;br /&gt;
| Help&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiene and basic tools&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Sensors and actuators need dopants&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Computing depends on doping and fine processes&lt;br /&gt;
|-&lt;br /&gt;
| Data storage&lt;br /&gt;
| C,H,O (paper), Fe (magnetic), Si,O (glass) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| High-end storage requires Co/Ni and magnets&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Compute, energy, interconnects&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Copper/aluminum + fiber sufficient&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Organic chemistry and nutrition&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Media and tools&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Stainless steel upgrade&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Foams, latex, fibers&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O or Fe/Al or Si,O (glass) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Easily built with abundant elements&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O or Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Abundant elements sufficient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Rare / Strategic Elements (RS) and Sourcing ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Main RS Elements and Producing Countries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! RS element&lt;br /&gt;
! Main use&lt;br /&gt;
! Main sourcing countries&lt;br /&gt;
|-&lt;br /&gt;
| Cr (Chromium)&lt;br /&gt;
| Stainless steel, corrosion resistance&lt;br /&gt;
| South Africa; Kazakhstan; India; Turkey&lt;br /&gt;
|-&lt;br /&gt;
| Ni (Nickel)&lt;br /&gt;
| Stainless steel, batteries&lt;br /&gt;
| Indonesia; Philippines; Russia; Canada; Australia; New Caledonia; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Ti (Titanium)&lt;br /&gt;
| Light and strong alloys&lt;br /&gt;
| China; Mozambique; South Africa; Australia; Canada; India&lt;br /&gt;
|-&lt;br /&gt;
| Mn (Manganese)&lt;br /&gt;
| Steelmaking, batteries&lt;br /&gt;
| South Africa; Gabon; Australia; China; India&lt;br /&gt;
|-&lt;br /&gt;
| B (Boron)&lt;br /&gt;
| Glass and steel modifier&lt;br /&gt;
| Turkey; USA; Argentina; Chile; Russia; China&lt;br /&gt;
|-&lt;br /&gt;
| F (Fluorspar)&lt;br /&gt;
| Fluorochemicals, batteries&lt;br /&gt;
| China; Mexico; Mongolia; South Africa; Vietnam&lt;br /&gt;
|-&lt;br /&gt;
| Li (Lithium)&lt;br /&gt;
| Batteries, energy storage&lt;br /&gt;
| Australia; Chile; Argentina; China; Zimbabwe; Canada; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Co (Cobalt)&lt;br /&gt;
| Batteries, alloys&lt;br /&gt;
| DR Congo; Indonesia; Russia; Australia; Philippines; Cuba&lt;br /&gt;
|-&lt;br /&gt;
| W (Tungsten)&lt;br /&gt;
| Hardness, density&lt;br /&gt;
| China; Vietnam; Russia; Rwanda; Spain; Austria; Bolivia; Portugal&lt;br /&gt;
|-&lt;br /&gt;
| Ga (Gallium)&lt;br /&gt;
| RF and power electronics&lt;br /&gt;
| China; Japan; South Korea; Russia&lt;br /&gt;
|-&lt;br /&gt;
| Nd/Pr/Dy&lt;br /&gt;
| Permanent magnets&lt;br /&gt;
| China; Australia; USA; Myanmar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Minimal RS Subsets by Civilization Type ==&lt;br /&gt;
&lt;br /&gt;
* '''Durable everyday civilization'''  &lt;br /&gt;
  Cr, Ni, Ti, Mn, B&lt;br /&gt;
&lt;br /&gt;
* '''Electronics-heavy civilization'''  &lt;br /&gt;
  Ga, Nd/Pr/Dy, Li, Co, Cu&lt;br /&gt;
&lt;br /&gt;
* '''Extreme density and hardness'''  &lt;br /&gt;
  W&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 6. Examples of Global Information Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Most Visited Websites (functional classification) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messaging&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Adult content&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom] || Videoconferencing&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com New York Times] || News media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 7. Open Source Trend (examples) ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] — image generation model&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 8. Scientific Discoveries Still Indispensable Today (Post-1700) ==&lt;br /&gt;
&lt;br /&gt;
=== 18th century ===&lt;br /&gt;
* 1712–1781 — Steam engine&lt;br /&gt;
* 1796 — Vaccination&lt;br /&gt;
* Late 18th century — Modern chemistry&lt;br /&gt;
&lt;br /&gt;
=== 19th century ===&lt;br /&gt;
* 1800 — Electric battery&lt;br /&gt;
* 1824–1870 — Thermodynamics&lt;br /&gt;
* 1831–1860 — Electromagnetism&lt;br /&gt;
* 1846–1847 — Modern anesthesia&lt;br /&gt;
* 1850–1880 — Germ theory and asepsis&lt;br /&gt;
* 1865 — Genetics&lt;br /&gt;
* 1869 — Periodic table&lt;br /&gt;
* 1895 — X-rays&lt;br /&gt;
* 1897 — Electron&lt;br /&gt;
&lt;br /&gt;
=== 20th century ===&lt;br /&gt;
* 1900–1930 — Quantum mechanics&lt;br /&gt;
* 1905–1915 — Relativity&lt;br /&gt;
* 1909–1913 — Haber–Bosch process&lt;br /&gt;
* 1928 — Antibiotics&lt;br /&gt;
* 1947 — Transistor&lt;br /&gt;
* 1948 — Information theory&lt;br /&gt;
* 1953 — DNA structure&lt;br /&gt;
* 1958–1959 — Integrated circuit&lt;br /&gt;
* 1960 — Laser&lt;br /&gt;
* 1960s–1980s — Internet&lt;br /&gt;
* 1970s — Modern cryptography&lt;br /&gt;
* 1983 — PCR&lt;br /&gt;
&lt;br /&gt;
=== 21st century ===&lt;br /&gt;
* 2012 — CRISPR&lt;br /&gt;
* 2010s — Deep learning&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 9. Notes and Limits ==&lt;br /&gt;
* Refining is often more critical than extraction&lt;br /&gt;
* Some RS elements can be substituted at performance cost&lt;br /&gt;
* Recycling partially reduces RS dependency but does not eliminate it&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1917</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1917"/>
		<updated>2026-01-31T15:58:48Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''[https://en.wikipedia.org/wiki/Shelter Shelter]''' : g1[[https://en.wikipedia.org/wiki/Particle Particle], [https://en.wikipedia.org/wiki/Motion Motion], [https://en.wikipedia.org/wiki/Fundamental_interaction Fundamental interaction], [https://en.wikipedia.org/wiki/Science Science]]&lt;br /&gt;
* '''Structured elementary particles''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Information storer]''' (like disks, like books) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]''' (like structured elementary particles, like love, like entertainment...) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Particle Particle]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]''' : g1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Legend&lt;br /&gt;
&lt;br /&gt;
AU = Abundant / Universal elements&lt;br /&gt;
(CHON + Si, Al, Fe, Ca, Mg, Na, K + S, P, Cl + Cu, Zn)&lt;br /&gt;
&lt;br /&gt;
RS = Rare / Strategic elements&lt;br /&gt;
(Cr, Ni, Ti, Mn, B, F, Li + Nd/Pr/Dy, Co, W, Ag, Au, Ga, As…)&lt;br /&gt;
&lt;br /&gt;
Score: 0–5 (5 = critical, 0 = negligible)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (elements + score)&lt;br /&gt;
! RS (elements + score)&lt;br /&gt;
! Notes (one line)&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Concrete/glass/ceramics + steel; alloys if available&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles (material structures)&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Robust structures without high tech&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibers + treatments; F for high-performance membranes&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Ceramics + plumbing; stainless steel preferred&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases/salts/solvents; P for advanced detergents&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alloys + wiring; Li for electric systems&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W useful for high density (rare)&lt;br /&gt;
|-&lt;br /&gt;
| Help (tools/basic care)&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiene + tools; Ag optional antimicrobial&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Sensors/actuators need dopants/semiconductors&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Modern computing = doping + fine processes&lt;br /&gt;
|-&lt;br /&gt;
| Data storage (disks/books)&lt;br /&gt;
| C,H,O (paper), Fe (magnetic), Si,O (glass) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| High-end magnetic storage needs Co/Ni + Nd magnets&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker (search engine)&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Compute + energy + interconnects&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Cu/Al + SiO2 fiber sufficient; nobles for reliability&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants (broad sense)&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Organic chemistry + nutrition; rares add little&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Simple materials; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Media + tools; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Stainless steel is a major practical upgrade&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Foams/latex/fibers; silicones optional&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O (wood/polymers) or Fe/Al or Si,O (glass) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Easily built with abundant elements&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O or Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Same: abundants are sufficient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rare/Strategic elements (RS) – where to source (countries) ===&lt;br /&gt;
&lt;br /&gt;
;Legend&lt;br /&gt;
* AU = Abundant/Universal (easy)&lt;br /&gt;
* RS = Rare/Strategic (hard / concentrated supply)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! RS element&lt;br /&gt;
! Main use (why you care)&lt;br /&gt;
! Main sourcing countries (today)&lt;br /&gt;
|-&lt;br /&gt;
| Cr (Chromium)&lt;br /&gt;
| Stainless / corrosion resistance&lt;br /&gt;
| South Africa (dominant); Kazakhstan, India, Turkey (notable)&lt;br /&gt;
|-&lt;br /&gt;
| Ni (Nickel)&lt;br /&gt;
| Stainless + batteries&lt;br /&gt;
| Indonesia (dominant); Philippines, Russia, Canada, Australia, New Caledonia, Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Ti (Titanium minerals: ilmenite/rutile)&lt;br /&gt;
| Light strong alloys, durable structures&lt;br /&gt;
| China; Mozambique; South Africa; Australia; Canada; India&lt;br /&gt;
|-&lt;br /&gt;
| Mn (Manganese)&lt;br /&gt;
| Steelmaking + some battery chemistries&lt;br /&gt;
| South Africa (largest); Gabon; Australia; China; India&lt;br /&gt;
|-&lt;br /&gt;
| B (Boron)&lt;br /&gt;
| Glass/ceramics; steel/glass modifiers&lt;br /&gt;
| Turkey (very large); USA; Argentina; Chile; Russia; China&lt;br /&gt;
|-&lt;br /&gt;
| F (Fluorspar → fluorochemicals)&lt;br /&gt;
| HF/fluoropolymers; batteries; refrigerants&lt;br /&gt;
| China (largest); Mexico; Mongolia; South Africa; Vietnam&lt;br /&gt;
|-&lt;br /&gt;
| Li (Lithium)&lt;br /&gt;
| Batteries / energy storage&lt;br /&gt;
| Australia; Chile; Argentina; China; Zimbabwe; Canada; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Co (Cobalt)&lt;br /&gt;
| Batteries / high-performance alloys&lt;br /&gt;
| DR Congo (mining dominant); Indonesia (growing); Russia, Australia, Philippines, Cuba (notable); refining largely China&lt;br /&gt;
|-&lt;br /&gt;
| W (Tungsten)&lt;br /&gt;
| High density + hardness (tools/defense)&lt;br /&gt;
| China (dominant); Vietnam; Russia; Rwanda; Spain; Austria; Bolivia; Portugal&lt;br /&gt;
|-&lt;br /&gt;
| Ga (Gallium)&lt;br /&gt;
| RF/power electronics (hard bottleneck)&lt;br /&gt;
| China (overwhelming); Japan, South Korea, Russia (secondary)&lt;br /&gt;
|-&lt;br /&gt;
| Nd/Pr/Dy (Rare earths for magnets)&lt;br /&gt;
| Motors/actuators/sensors; “high torque density”&lt;br /&gt;
| China (largest); Australia; USA; Myanmar (notable); processing often China-centric&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minimal RS subsets (pick what you build) ===&lt;br /&gt;
&lt;br /&gt;
;RS for “durable everyday civilization” (shelter + toilet + tools + transport)&lt;br /&gt;
* Cr + Ni (stainless)&lt;br /&gt;
* Ti (light/strong)&lt;br /&gt;
* Mn (steel)&lt;br /&gt;
* B (glass/steel modifier)&lt;br /&gt;
&lt;br /&gt;
;RS for “electronics-heavy” (processing + transducer + transmitter + seeker)&lt;br /&gt;
* Ga (critical)&lt;br /&gt;
* Nd/Pr/Dy (magnets)&lt;br /&gt;
* Li (batteries)&lt;br /&gt;
* Co (some chemistries)&lt;br /&gt;
* (plus Cu from AU for wiring)&lt;br /&gt;
&lt;br /&gt;
;RS for “extreme density/hardness”&lt;br /&gt;
* W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TOP WEBSITES (CATEGORY AWARE)==&lt;br /&gt;
 # https://en.wikipedia.org/wiki/List_of_most-visited_websites&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messenger&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Online gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Pornography&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom Communications] || Computers Electronics and Technology - Other&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com The New York Times] || News &amp;amp; Media Publishers&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming and game development platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Source trend ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] : Image generative&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scientific discoveries (after 1700) still indispensable today ==&lt;br /&gt;
Chronological list of scientific discoveries and breakthroughs made after 1700 that are still directly used in modern civilization (energy, health, industry, digital technologies, agriculture, communications).&lt;br /&gt;
&lt;br /&gt;
=== 18th century ===&lt;br /&gt;
* '''1712–1781''' – '''Steam engine''' : foundation of thermal engines, turbines, and energy engineering.&lt;br /&gt;
* '''1796''' – '''Vaccination''' : large-scale prevention of infectious diseases.&lt;br /&gt;
* '''Late 18th century''' – '''Modern chemistry''' (conservation of matter, chemical nomenclature) : chemical industry, materials, analytical science.&lt;br /&gt;
&lt;br /&gt;
=== 19th century ===&lt;br /&gt;
* '''1800''' – '''Electric battery''' : batteries, electrochemistry, energy storage.&lt;br /&gt;
* '''1824–1870''' – '''Thermodynamics''' : engines, power plants, refrigeration, energy efficiency.&lt;br /&gt;
* '''1831–1860''' – '''Electromagnetism''' : electricity generation and distribution, telecommunications.&lt;br /&gt;
* '''1846–1847''' – '''Modern anesthesia''' : safe and scalable surgery.&lt;br /&gt;
* '''1850–1880''' – '''Germ theory + asepsis''' : hygiene, drinking water, modern hospitals.&lt;br /&gt;
* '''1865''' – '''Genetics''' : heredity, selection, biotechnology.&lt;br /&gt;
* '''1869''' – '''Periodic table of elements''' : chemistry, materials, pharmaceuticals.&lt;br /&gt;
* '''1895''' – '''X-rays''' : non-invasive medical imaging.&lt;br /&gt;
* '''1897''' – '''Discovery of the electron''' : foundation of electronics.&lt;br /&gt;
&lt;br /&gt;
=== First half of the 20th century ===&lt;br /&gt;
* '''1900–1930''' – '''Quantum mechanics''' : semiconductors, lasers, sensors, modern chemistry.&lt;br /&gt;
* '''1905–1915''' – '''Relativity''' : precise time synchronization (GPS, networks).&lt;br /&gt;
* '''1909–1913''' – '''Haber–Bosch process''' : nitrogen fertilizers, global intensive agriculture.&lt;br /&gt;
* '''1928''' – '''Antibiotics''' : treatment of bacterial infections.&lt;br /&gt;
* '''1947''' – '''Transistor''' : basis of modern electronics and computing.&lt;br /&gt;
* '''1948''' – '''Information theory''' : compression, error correction, digital communications.&lt;br /&gt;
&lt;br /&gt;
=== Second half of the 20th century ===&lt;br /&gt;
* '''1953''' – '''Structure of DNA''' : molecular biology, modern medicine.&lt;br /&gt;
* '''1958–1959''' – '''Integrated circuit''' : miniaturization, mass computing.&lt;br /&gt;
* '''1960''' – '''Laser''' : fiber optics, industry, medicine, metrology.&lt;br /&gt;
* '''1960s–1980s''' – '''Packet-switched networks → Internet''' : global communication.&lt;br /&gt;
* '''1970s''' – '''Modern cryptography''' : secure digital communications.&lt;br /&gt;
* '''1983''' – '''PCR (DNA amplification)''' : diagnostics, biotechnology, forensics.&lt;br /&gt;
&lt;br /&gt;
=== 21st century ===&lt;br /&gt;
* '''2012''' – '''CRISPR''' : targeted gene editing.&lt;br /&gt;
* '''2010s''' – '''Deep learning''' : vision, translation, optimization, digital assistants.&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
This list includes only discoveries that are '''still indispensable today''' — removing any of them would cause immediate collapse of major sectors (energy, health, food, digital systems, communications, industry).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ynotopec at gmail.com (mail me)&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1916</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1916"/>
		<updated>2026-01-22T10:10:33Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* 1. Quel est l'âge de Paul ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''1. Quel est l'âge de Paul ? =&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 72 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ Valeurs de X, Paul (P) et Pierre (R)&lt;br /&gt;
! X !! Paul (P) !! Pierre (R)&lt;br /&gt;
|-&lt;br /&gt;
| 9   || 4   || 3&lt;br /&gt;
|-&lt;br /&gt;
| 18  || 8   || 6&lt;br /&gt;
|-&lt;br /&gt;
| 27  || 12  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 36  || 16  || 12&lt;br /&gt;
|-&lt;br /&gt;
| 45  || 20  || 15&lt;br /&gt;
|-&lt;br /&gt;
| 54  || 24  || 18&lt;br /&gt;
|-&lt;br /&gt;
| 63  || 28  || 21&lt;br /&gt;
|-&lt;br /&gt;
| 72  || 32  || 24&lt;br /&gt;
|-&lt;br /&gt;
| 81  || 36  || 27&lt;br /&gt;
|-&lt;br /&gt;
| 90  || 40  || 30&lt;br /&gt;
|-&lt;br /&gt;
| 99  || 44  || 33&lt;br /&gt;
|-&lt;br /&gt;
| 108 || 48  || 36&lt;br /&gt;
|-&lt;br /&gt;
| 117 || 52  || 39&lt;br /&gt;
|-&lt;br /&gt;
| 126 || 56  || 42&lt;br /&gt;
|-&lt;br /&gt;
| 135 || 60  || 45&lt;br /&gt;
|-&lt;br /&gt;
| 144 || 64  || 48&lt;br /&gt;
|-&lt;br /&gt;
| 153 || 68  || 51&lt;br /&gt;
|-&lt;br /&gt;
| 162 || 72  || 54&lt;br /&gt;
|-&lt;br /&gt;
| 171 || 76  || 57&lt;br /&gt;
|-&lt;br /&gt;
| 180 || 80  || 60&lt;br /&gt;
|-&lt;br /&gt;
| 189 || 84  || 63&lt;br /&gt;
|-&lt;br /&gt;
| 198 || 88  || 66&lt;br /&gt;
|-&lt;br /&gt;
| 207 || 92  || 69&lt;br /&gt;
|-&lt;br /&gt;
| 216 || 96  || 72&lt;br /&gt;
|-&lt;br /&gt;
| 225 || 100 || 75&lt;br /&gt;
|-&lt;br /&gt;
| 234 || 104 || 78&lt;br /&gt;
|-&lt;br /&gt;
| 243 || 108 || 81&lt;br /&gt;
|-&lt;br /&gt;
| 252 || 112 || 84&lt;br /&gt;
|-&lt;br /&gt;
| 261 || 116 || 87&lt;br /&gt;
|-&lt;br /&gt;
| 270 || 120 || 90&lt;br /&gt;
|-&lt;br /&gt;
| 279 || 124 || 93&lt;br /&gt;
|-&lt;br /&gt;
| 288 || 128 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 297 || 132 || 99&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1915</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1915"/>
		<updated>2026-01-22T10:04:06Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''1. Quel est l'âge de Paul ? =&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 72 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
Let  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; = Paul’s current age  &lt;br /&gt;
* &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; = Pierre’s current age  &lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; = the total age “at the moment when Pierre has Paul’s age”&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 1. From Paul’s first sentence ===&lt;br /&gt;
&lt;br /&gt;
''“I have double the age that you had when I was your age.”''&lt;br /&gt;
&lt;br /&gt;
When Paul was the same age as Pierre '''now''', Pierre’s age was:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\text{Pierre’s age at that time} = Q - (P - Q) = 2Q - P&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paul says his current age is twice that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P = 2(2Q - P)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P = 4Q - 2P \Longrightarrow 3P = 4Q&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{P = \frac{4}{3}Q}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; must be a multiple of 3.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 2. From Paul’s second sentence ===&lt;br /&gt;
&lt;br /&gt;
''“When you have my age, together we will have &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; years.”''&lt;br /&gt;
&lt;br /&gt;
Pierre will reach Paul’s current age in &amp;lt;math&amp;gt;P - Q&amp;lt;/math&amp;gt; years.  &lt;br /&gt;
At that moment:&lt;br /&gt;
&lt;br /&gt;
* Pierre’s age = &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;  &lt;br /&gt;
* Paul’s age = &amp;lt;math&amp;gt;P + (P - Q) = 2P - Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X = P + (2P - Q) = 3P - Q&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Insert &amp;lt;math&amp;gt;P = \frac{4}{3}Q&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X = 3\left(\frac{4}{3}Q\right) - Q = 4Q - Q = 3Q&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{X = 3Q}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And because &amp;lt;math&amp;gt;Q = 3k&amp;lt;/math&amp;gt; (from the first part), we get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{Q = 3k,\; P = 4k,\; X = 9k} \quad (k \in \mathbb{Z}^+)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 3. Integers between 1 and 100 ===&lt;br /&gt;
&lt;br /&gt;
We need &amp;lt;math&amp;gt;X \le 100&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
9k \le 100 \Longrightarrow k \le \left\lfloor \frac{100}{9} \right\rfloor = 11&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So &amp;lt;math&amp;gt;k = 1,2,\dots,11&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! k !! Q (Pierre) !! P (Paul) !! X = 3Q&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3 || 4 || 9&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 6 || 8 || 18&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 9 || 12 || 27&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 12 || 16 || 36&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 15 || 20 || 45&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 18 || 24 || 54&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 21 || 28 || 63&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 24 || 32 || 72&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 27 || 36 || 81&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 30 || 40 || 90&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 33 || 44 || 99&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All ages are integers, Paul is older than Pierre (since &amp;lt;math&amp;gt;P = 4k &amp;gt; 3k = Q&amp;lt;/math&amp;gt;), and the total &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; lies in the required range 1 to 100.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Answer ==&lt;br /&gt;
&lt;br /&gt;
The possible values of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; (1 ≤ X ≤ 100) that give integer ages for Paul and Pierre are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{X \in \{9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99\}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each such &amp;lt;math&amp;gt;X = 9k&amp;lt;/math&amp;gt; (with &amp;lt;math&amp;gt;k = 1&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt;), the ages are:&lt;br /&gt;
&lt;br /&gt;
* Pierre: &amp;lt;math&amp;gt;Q = 3k&amp;lt;/math&amp;gt;  &lt;br /&gt;
* Paul: &amp;lt;math&amp;gt;P = 4k&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Avec somme future 81 : Paul a 36 ans, Pierre a 27 ans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1914</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1914"/>
		<updated>2026-01-22T10:03:27Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''1. Quel est l'âge de Paul ? =&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 72 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la conversion complète au **format MediaWiki** :&lt;br /&gt;
&lt;br /&gt;
```mediawiki&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
Let  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; = Paul’s current age  &lt;br /&gt;
* &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; = Pierre’s current age  &lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; = the total age “at the moment when Pierre has Paul’s age”&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 1. From Paul’s first sentence ===&lt;br /&gt;
&lt;br /&gt;
''“I have double the age that you had when I was your age.”''&lt;br /&gt;
&lt;br /&gt;
When Paul was the same age as Pierre '''now''', Pierre’s age was:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\text{Pierre’s age at that time} = Q - (P - Q) = 2Q - P&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paul says his current age is twice that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P = 2(2Q - P)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P = 4Q - 2P \Longrightarrow 3P = 4Q&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{P = \frac{4}{3}Q}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; must be a multiple of 3.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 2. From Paul’s second sentence ===&lt;br /&gt;
&lt;br /&gt;
''“When you have my age, together we will have &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; years.”''&lt;br /&gt;
&lt;br /&gt;
Pierre will reach Paul’s current age in &amp;lt;math&amp;gt;P - Q&amp;lt;/math&amp;gt; years.  &lt;br /&gt;
At that moment:&lt;br /&gt;
&lt;br /&gt;
* Pierre’s age = &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;  &lt;br /&gt;
* Paul’s age = &amp;lt;math&amp;gt;P + (P - Q) = 2P - Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X = P + (2P - Q) = 3P - Q&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Insert &amp;lt;math&amp;gt;P = \frac{4}{3}Q&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X = 3\left(\frac{4}{3}Q\right) - Q = 4Q - Q = 3Q&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{X = 3Q}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And because &amp;lt;math&amp;gt;Q = 3k&amp;lt;/math&amp;gt; (from the first part), we get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{Q = 3k,\; P = 4k,\; X = 9k} \quad (k \in \mathbb{Z}^+)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== 3. Integers between 1 and 100 ===&lt;br /&gt;
&lt;br /&gt;
We need &amp;lt;math&amp;gt;X \le 100&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
9k \le 100 \Longrightarrow k \le \left\lfloor \frac{100}{9} \right\rfloor = 11&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So &amp;lt;math&amp;gt;k = 1,2,\dots,11&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! k !! Q (Pierre) !! P (Paul) !! X = 3Q&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3 || 4 || 9&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 6 || 8 || 18&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 9 || 12 || 27&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 12 || 16 || 36&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 15 || 20 || 45&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 18 || 24 || 54&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 21 || 28 || 63&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 24 || 32 || 72&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 27 || 36 || 81&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 30 || 40 || 90&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 33 || 44 || 99&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All ages are integers, Paul is older than Pierre (since &amp;lt;math&amp;gt;P = 4k &amp;gt; 3k = Q&amp;lt;/math&amp;gt;), and the total &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; lies in the required range 1 to 100.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Answer ==&lt;br /&gt;
&lt;br /&gt;
The possible values of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; (1 ≤ X ≤ 100) that give integer ages for Paul and Pierre are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{X \in \{9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99\}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each such &amp;lt;math&amp;gt;X = 9k&amp;lt;/math&amp;gt; (with &amp;lt;math&amp;gt;k = 1&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt;), the ages are:&lt;br /&gt;
&lt;br /&gt;
* Pierre: &amp;lt;math&amp;gt;Q = 3k&amp;lt;/math&amp;gt;  &lt;br /&gt;
* Paul: &amp;lt;math&amp;gt;P = 4k&amp;lt;/math&amp;gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Avec somme future 81 : Paul a 36 ans, Pierre a 27 ans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1913</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1913"/>
		<updated>2026-01-15T17:30:29Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''[https://en.wikipedia.org/wiki/Shelter Shelter]''' : g1[[https://en.wikipedia.org/wiki/Particle Particle], [https://en.wikipedia.org/wiki/Motion Motion], [https://en.wikipedia.org/wiki/Fundamental_interaction Fundamental interaction], [https://en.wikipedia.org/wiki/Science Science]]&lt;br /&gt;
* '''Structured elementary particles''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Information storer]''' (like disks, like books) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]''' (like structured elementary particles, like love, like entertainment...) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Particle Particle]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]''' : g1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Legend&lt;br /&gt;
&lt;br /&gt;
AU = Abundant / Universal elements&lt;br /&gt;
(CHON + Si, Al, Fe, Ca, Mg, Na, K + S, P, Cl + Cu, Zn)&lt;br /&gt;
&lt;br /&gt;
RS = Rare / Strategic elements&lt;br /&gt;
(Cr, Ni, Ti, Mn, B, F, Li + Nd/Pr/Dy, Co, W, Ag, Au, Ga, As…)&lt;br /&gt;
&lt;br /&gt;
Score: 0–5 (5 = critical, 0 = negligible)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (elements + score)&lt;br /&gt;
! RS (elements + score)&lt;br /&gt;
! Notes (one line)&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Concrete/glass/ceramics + steel; alloys if available&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles (material structures)&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Robust structures without high tech&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibers + treatments; F for high-performance membranes&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Ceramics + plumbing; stainless steel preferred&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases/salts/solvents; P for advanced detergents&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alloys + wiring; Li for electric systems&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W useful for high density (rare)&lt;br /&gt;
|-&lt;br /&gt;
| Help (tools/basic care)&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiene + tools; Ag optional antimicrobial&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Sensors/actuators need dopants/semiconductors&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Modern computing = doping + fine processes&lt;br /&gt;
|-&lt;br /&gt;
| Data storage (disks/books)&lt;br /&gt;
| C,H,O (paper), Fe (magnetic), Si,O (glass) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| High-end magnetic storage needs Co/Ni + Nd magnets&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker (search engine)&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Compute + energy + interconnects&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Cu/Al + SiO2 fiber sufficient; nobles for reliability&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants (broad sense)&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Organic chemistry + nutrition; rares add little&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Simple materials; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Media + tools; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Stainless steel is a major practical upgrade&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Foams/latex/fibers; silicones optional&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O (wood/polymers) or Fe/Al or Si,O (glass) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Easily built with abundant elements&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O or Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Same: abundants are sufficient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rare/Strategic elements (RS) – where to source (countries) ===&lt;br /&gt;
&lt;br /&gt;
;Legend&lt;br /&gt;
* AU = Abundant/Universal (easy)&lt;br /&gt;
* RS = Rare/Strategic (hard / concentrated supply)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! RS element&lt;br /&gt;
! Main use (why you care)&lt;br /&gt;
! Main sourcing countries (today)&lt;br /&gt;
|-&lt;br /&gt;
| Cr (Chromium)&lt;br /&gt;
| Stainless / corrosion resistance&lt;br /&gt;
| South Africa (dominant); Kazakhstan, India, Turkey (notable)&lt;br /&gt;
|-&lt;br /&gt;
| Ni (Nickel)&lt;br /&gt;
| Stainless + batteries&lt;br /&gt;
| Indonesia (dominant); Philippines, Russia, Canada, Australia, New Caledonia, Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Ti (Titanium minerals: ilmenite/rutile)&lt;br /&gt;
| Light strong alloys, durable structures&lt;br /&gt;
| China; Mozambique; South Africa; Australia; Canada; India&lt;br /&gt;
|-&lt;br /&gt;
| Mn (Manganese)&lt;br /&gt;
| Steelmaking + some battery chemistries&lt;br /&gt;
| South Africa (largest); Gabon; Australia; China; India&lt;br /&gt;
|-&lt;br /&gt;
| B (Boron)&lt;br /&gt;
| Glass/ceramics; steel/glass modifiers&lt;br /&gt;
| Turkey (very large); USA; Argentina; Chile; Russia; China&lt;br /&gt;
|-&lt;br /&gt;
| F (Fluorspar → fluorochemicals)&lt;br /&gt;
| HF/fluoropolymers; batteries; refrigerants&lt;br /&gt;
| China (largest); Mexico; Mongolia; South Africa; Vietnam&lt;br /&gt;
|-&lt;br /&gt;
| Li (Lithium)&lt;br /&gt;
| Batteries / energy storage&lt;br /&gt;
| Australia; Chile; Argentina; China; Zimbabwe; Canada; Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Co (Cobalt)&lt;br /&gt;
| Batteries / high-performance alloys&lt;br /&gt;
| DR Congo (mining dominant); Indonesia (growing); Russia, Australia, Philippines, Cuba (notable); refining largely China&lt;br /&gt;
|-&lt;br /&gt;
| W (Tungsten)&lt;br /&gt;
| High density + hardness (tools/defense)&lt;br /&gt;
| China (dominant); Vietnam; Russia; Rwanda; Spain; Austria; Bolivia; Portugal&lt;br /&gt;
|-&lt;br /&gt;
| Ga (Gallium)&lt;br /&gt;
| RF/power electronics (hard bottleneck)&lt;br /&gt;
| China (overwhelming); Japan, South Korea, Russia (secondary)&lt;br /&gt;
|-&lt;br /&gt;
| Nd/Pr/Dy (Rare earths for magnets)&lt;br /&gt;
| Motors/actuators/sensors; “high torque density”&lt;br /&gt;
| China (largest); Australia; USA; Myanmar (notable); processing often China-centric&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minimal RS subsets (pick what you build) ===&lt;br /&gt;
&lt;br /&gt;
;RS for “durable everyday civilization” (shelter + toilet + tools + transport)&lt;br /&gt;
* Cr + Ni (stainless)&lt;br /&gt;
* Ti (light/strong)&lt;br /&gt;
* Mn (steel)&lt;br /&gt;
* B (glass/steel modifier)&lt;br /&gt;
&lt;br /&gt;
;RS for “electronics-heavy” (processing + transducer + transmitter + seeker)&lt;br /&gt;
* Ga (critical)&lt;br /&gt;
* Nd/Pr/Dy (magnets)&lt;br /&gt;
* Li (batteries)&lt;br /&gt;
* Co (some chemistries)&lt;br /&gt;
* (plus Cu from AU for wiring)&lt;br /&gt;
&lt;br /&gt;
;RS for “extreme density/hardness”&lt;br /&gt;
* W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TOP WEBSITES (CATEGORY AWARE)==&lt;br /&gt;
 # https://en.wikipedia.org/wiki/List_of_most-visited_websites&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messenger&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Online gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Pornography&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom Communications] || Computers Electronics and Technology - Other&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com The New York Times] || News &amp;amp; Media Publishers&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming and game development platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Source trend ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] : Image generative&lt;br /&gt;
&lt;br /&gt;
ynotopec at gmail.com (mail me)&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1912</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1912"/>
		<updated>2026-01-15T17:25:13Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''[https://en.wikipedia.org/wiki/Shelter Shelter]''' : g1[[https://en.wikipedia.org/wiki/Particle Particle], [https://en.wikipedia.org/wiki/Motion Motion], [https://en.wikipedia.org/wiki/Fundamental_interaction Fundamental interaction], [https://en.wikipedia.org/wiki/Science Science]]&lt;br /&gt;
* '''Structured elementary particles''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Information storer]''' (like disks, like books) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]''' (like structured elementary particles, like love, like entertainment...) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Particle Particle]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]''' : g1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Legend&lt;br /&gt;
&lt;br /&gt;
AU = Abundant / Universal elements&lt;br /&gt;
(CHON + Si, Al, Fe, Ca, Mg, Na, K + S, P, Cl + Cu, Zn)&lt;br /&gt;
&lt;br /&gt;
RS = Rare / Strategic elements&lt;br /&gt;
(Cr, Ni, Ti, Mn, B, F, Li + Nd/Pr/Dy, Co, W, Ag, Au, Ga, As…)&lt;br /&gt;
&lt;br /&gt;
Score: 0–5 (5 = critical, 0 = negligible)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (elements + score)&lt;br /&gt;
! RS (elements + score)&lt;br /&gt;
! Notes (one line)&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Concrete/glass/ceramics + steel; alloys if available&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles (material structures)&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Robust structures without high tech&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibers + treatments; F for high-performance membranes&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Ceramics + plumbing; stainless steel preferred&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases/salts/solvents; P for advanced detergents&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alloys + wiring; Li for electric systems&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W useful for high density (rare)&lt;br /&gt;
|-&lt;br /&gt;
| Help (tools/basic care)&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiene + tools; Ag optional antimicrobial&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Sensors/actuators need dopants/semiconductors&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Modern computing = doping + fine processes&lt;br /&gt;
|-&lt;br /&gt;
| Data storage (disks/books)&lt;br /&gt;
| C,H,O (paper), Fe (magnetic), Si,O (glass) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| High-end magnetic storage needs Co/Ni + Nd magnets&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker (search engine)&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Compute + energy + interconnects&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Cu/Al + SiO2 fiber sufficient; nobles for reliability&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants (broad sense)&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Organic chemistry + nutrition; rares add little&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Simple materials; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Media + tools; electronics optional&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Stainless steel is a major practical upgrade&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Foams/latex/fibers; silicones optional&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O (wood/polymers) or Fe/Al or Si,O (glass) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Easily built with abundant elements&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O or Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Same: abundants are sufficient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TOP WEBSITES (CATEGORY AWARE)==&lt;br /&gt;
 # https://en.wikipedia.org/wiki/List_of_most-visited_websites&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messenger&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Online gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Pornography&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom Communications] || Computers Electronics and Technology - Other&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com The New York Times] || News &amp;amp; Media Publishers&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming and game development platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Source trend ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] : Image generative&lt;br /&gt;
&lt;br /&gt;
ynotopec at gmail.com (mail me)&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1911</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1911"/>
		<updated>2026-01-15T17:23:18Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''[https://en.wikipedia.org/wiki/Shelter Shelter]''' : g1[[https://en.wikipedia.org/wiki/Particle Particle], [https://en.wikipedia.org/wiki/Motion Motion], [https://en.wikipedia.org/wiki/Fundamental_interaction Fundamental interaction], [https://en.wikipedia.org/wiki/Science Science]]&lt;br /&gt;
* '''Structured elementary particles''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Information storer]''' (like disks, like books) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]''' (like structured elementary particles, like love, like entertainment...) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Particle Particle]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]''' : g1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Item (g1)&lt;br /&gt;
! AU (éléments + score)&lt;br /&gt;
! RS (éléments + score)&lt;br /&gt;
! Notes (1 ligne)&lt;br /&gt;
|-&lt;br /&gt;
| Shelter&lt;br /&gt;
| Si,O,Al,Ca,Fe,Mg,C,H (5)&lt;br /&gt;
| Cr,Ni,Ti,B (3)&lt;br /&gt;
| Béton/verre/céramique + acier; inox/alliages si besoin&lt;br /&gt;
|-&lt;br /&gt;
| Structured elementary particles (structures matérielles)&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (5)&lt;br /&gt;
| Ti,Cr,Ni,B (2)&lt;br /&gt;
| Structures robustes sans haute techno&lt;br /&gt;
|-&lt;br /&gt;
| Clothes&lt;br /&gt;
| C,H,O,N,S (5)&lt;br /&gt;
| F,Ti (2)&lt;br /&gt;
| Fibres + traitements; F pour membranes “haute perf”&lt;br /&gt;
|-&lt;br /&gt;
| Toilet&lt;br /&gt;
| Si,O,Al,Ca,Fe,C,H (5)&lt;br /&gt;
| Cr,Ni,Cu (3)&lt;br /&gt;
| Céramique + plomberie; inox recommandé&lt;br /&gt;
|-&lt;br /&gt;
| Cleaner&lt;br /&gt;
| H,O,Na,Cl,C,S (5)&lt;br /&gt;
| F,P (2)&lt;br /&gt;
| Bases/sels/solvants; P pour détergents avancés&lt;br /&gt;
|-&lt;br /&gt;
| Transportation&lt;br /&gt;
| Fe,Al,Si,C,O,Cu (5)&lt;br /&gt;
| Ni,Cr,Ti,Mn,Li (4)&lt;br /&gt;
| Alliages + câbles; Li si électrique&lt;br /&gt;
|-&lt;br /&gt;
| Defense&lt;br /&gt;
| Fe,C,Al,Si (4)&lt;br /&gt;
| Ti,Cr,Ni,W (4)&lt;br /&gt;
| W utile si haute densité (rare)&lt;br /&gt;
|-&lt;br /&gt;
| Help (outillage/soins de base)&lt;br /&gt;
| Fe,C,H,O,N,Ca,Na,Cl (5)&lt;br /&gt;
| Cu,Zn,Ag (2)&lt;br /&gt;
| Hygiène + outils; Ag optionnel antimicrobien&lt;br /&gt;
|-&lt;br /&gt;
| Information transducer&lt;br /&gt;
| Si,O,Al,Fe,C,Cu (4)&lt;br /&gt;
| B,Ga (4)&lt;br /&gt;
| Capteurs/actuateurs avancés demandent dopants/semiconducteurs&lt;br /&gt;
|-&lt;br /&gt;
| Information processing&lt;br /&gt;
| Si,O,Al,C,Cu (4)&lt;br /&gt;
| B,P,As,Ga (5)&lt;br /&gt;
| Calcul moderne = dopage + procédés fins&lt;br /&gt;
|-&lt;br /&gt;
| Data storage (disks/books)&lt;br /&gt;
| C,H,O (papier), Fe (magnétique), Si,O (verre) (4)&lt;br /&gt;
| Co,Ni,Nd (4)&lt;br /&gt;
| Magnétique “haut niveau” = Co/Ni + aimants Nd&lt;br /&gt;
|-&lt;br /&gt;
| Information seeker (search engine)&lt;br /&gt;
| Si,Al,Cu,C (4)&lt;br /&gt;
| Li,Ni,Co,Nd (4)&lt;br /&gt;
| Besoin de compute + énergie + interconnexions&lt;br /&gt;
|-&lt;br /&gt;
| Information transmitter&lt;br /&gt;
| Cu,Al,Si,O (5)&lt;br /&gt;
| Ag,Au (2)&lt;br /&gt;
| Cu/Al + fibre (SiO2) suffisent; nobles pour fiabilité&lt;br /&gt;
|-&lt;br /&gt;
| Stimulants (au sens large)&lt;br /&gt;
| C,H,O,N,S,P (5)&lt;br /&gt;
| — (0)&lt;br /&gt;
| Chimie organique + nutrition; le rare n’apporte pas grand-chose&lt;br /&gt;
|-&lt;br /&gt;
| Leisure&lt;br /&gt;
| C,H,O,N,Si,Fe,Al (4)&lt;br /&gt;
| Cu,Li,Nd (2)&lt;br /&gt;
| Matériaux simples; électronique optionnelle&lt;br /&gt;
|-&lt;br /&gt;
| Training&lt;br /&gt;
| C,H,O,N,Si (4)&lt;br /&gt;
| Cu,Li (2)&lt;br /&gt;
| Supports + outils; électronique optionnelle&lt;br /&gt;
|-&lt;br /&gt;
| Cutlery&lt;br /&gt;
| Fe,C (5)&lt;br /&gt;
| Cr,Ni (4)&lt;br /&gt;
| Inox = énorme gain pratique&lt;br /&gt;
|-&lt;br /&gt;
| Mattress&lt;br /&gt;
| C,H,O,N (5)&lt;br /&gt;
| Si (1)&lt;br /&gt;
| Mousses/latex/fibres; silicones optionnels&lt;br /&gt;
|-&lt;br /&gt;
| Table (furniture)&lt;br /&gt;
| C,H,O (bois/polymères) ou Fe/Al ou Si,O (verre) (5)&lt;br /&gt;
| Cr,Ni,Ti (1)&lt;br /&gt;
| Très faisable avec abondants&lt;br /&gt;
|-&lt;br /&gt;
| Chair&lt;br /&gt;
| C,H,O ou Fe/Al (5)&lt;br /&gt;
| Ti,Cr (1)&lt;br /&gt;
| Pareil : abondants suffisent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TOP WEBSITES (CATEGORY AWARE)==&lt;br /&gt;
 # https://en.wikipedia.org/wiki/List_of_most-visited_websites&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messenger&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Online gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Pornography&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom Communications] || Computers Electronics and Technology - Other&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com The New York Times] || News &amp;amp; Media Publishers&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming and game development platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Source trend ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] : Image generative&lt;br /&gt;
&lt;br /&gt;
ynotopec at gmail.com (mail me)&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1910</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1910"/>
		<updated>2026-01-08T10:19:08Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Welcome to the '''infocepo.com''' portal.&lt;br /&gt;
&lt;br /&gt;
This wiki is intended for system administrators, cloud engineers, developers, students, and enthusiasts who want to:&lt;br /&gt;
&lt;br /&gt;
* Understand modern architectures (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Deploy private AI assistants and productivity tools&lt;br /&gt;
* Build hands-on labs to learn by doing&lt;br /&gt;
* Prepare large-scale audits, migrations, and automations&lt;br /&gt;
&lt;br /&gt;
The goal: turn theory into '''reusable scripts, diagrams, and architectures'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Getting started quickly =&lt;br /&gt;
&lt;br /&gt;
== Recommended paths ==&lt;br /&gt;
&lt;br /&gt;
; 1. Build a private AI assistant&lt;br /&gt;
* Deploy a typical stack: '''Open WebUI + Ollama + GPU''' (H100 or consumer-grade GPU)&lt;br /&gt;
* Add a chat model and a summarization model&lt;br /&gt;
* Integrate internal data (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Launch a Cloud lab&lt;br /&gt;
* Create a small cluster (Kubernetes, OpenStack, or bare-metal)&lt;br /&gt;
* Set up a deployment pipeline (Helm, Ansible, Terraform…)&lt;br /&gt;
* Add an AI service (transcription, summarization, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Prepare an audit / migration&lt;br /&gt;
* Inventory servers with '''ServerDiff.sh'''&lt;br /&gt;
* Design the target architecture (cloud diagrams)&lt;br /&gt;
* Automate the migration with reproducible scripts&lt;br /&gt;
&lt;br /&gt;
== Content overview ==&lt;br /&gt;
&lt;br /&gt;
* '''AI guides &amp;amp; tools''' : assistants, models, evaluations, GPUs&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Comparison tables''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= future =&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
= AI Assistants &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
== AI Assistants ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* https://chatgpt.com ChatGPT – Public conversational assistant, suited for exploration, writing, and rapid experimentation.&lt;br /&gt;
&lt;br /&gt;
; '''Self-hosted AI assistants'''&lt;br /&gt;
* https://github.com/open-webui/open-webui Open WebUI + https://www.scaleway.com/en/h100-pcie-try-it-now/ H100 GPU + https://ollama.com Ollama  &lt;br /&gt;
: Typical stack for private assistants, self-hosted LLMs, and OpenAI-compatible APIs.&lt;br /&gt;
* https://github.com/ynotopec/summarize Private summary – Local, fast, offline summarizer for your own data.&lt;br /&gt;
&lt;br /&gt;
== Development, models &amp;amp; tracking ==&lt;br /&gt;
&lt;br /&gt;
; '''Discovering and tracking models'''&lt;br /&gt;
* https://ollama.com/library LLM Trending – Model library (chat, code, RAG…) for local deployment.&lt;br /&gt;
* https://huggingface.co/models Models Trending – Model marketplace, filterable by task, size, and license.&lt;br /&gt;
* https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending – Vision-language models (image → text).&lt;br /&gt;
* https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation – Image generation model comparisons.&lt;br /&gt;
&lt;br /&gt;
; '''Evaluation &amp;amp; benchmarks'''&lt;br /&gt;
* https://lmarena.ai/leaderboard ChatBot Evaluation – Chatbot rankings (open-source and proprietary models).&lt;br /&gt;
* https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard – Benchmark of embedding models for RAG and semantic search.&lt;br /&gt;
* https://ann-benchmarks.com Vectors DB Ranking – Vector database comparison (latency, memory, features).&lt;br /&gt;
* https://top500.org/lists/green500/ HPC Efficiency – Ranking of the most energy-efficient supercomputers.&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; fine-tuning tools'''&lt;br /&gt;
* https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending – Major recent open-source projects, sorted by popularity and activity.&lt;br /&gt;
* https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning – Advanced framework for LLM fine-tuning (instruction tuning, LoRA, etc.).&lt;br /&gt;
* https://www.perplexity.ai Perplexity AI – Advanced research and synthesis oriented as a “research copilot”.&lt;br /&gt;
&lt;br /&gt;
== AI Hardware &amp;amp; GPUs ==&lt;br /&gt;
&lt;br /&gt;
; '''GPUs &amp;amp; accelerators'''&lt;br /&gt;
* https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100 – Datacenter GPU for Kubernetes clusters and intensive AI workloads.&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for lower-cost private LLM deployments.&lt;br /&gt;
* https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator – Hardware accelerator dedicated to LLM inference.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Open models &amp;amp; internal endpoints =&lt;br /&gt;
&lt;br /&gt;
''(Last update: 08/12/2025)''&lt;br /&gt;
&lt;br /&gt;
The models below correspond to '''logical endpoints''' (for example via a proxy or gateway), selected for specific use cases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Primary use case&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Based on '''gpt-oss-20b''' – General-purpose chat, good cost / quality balance.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, temperature = 0 – Deterministic, reproducible translation (FR, EN, other languages).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Model optimized for summarizing long texts (reports, documents, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Code reasoning, explanation, and refactoring.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Fast code completion, designed for IDE auto-completion.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Structured extraction, log / JSON / table parsing.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG usage in French (business knowledge, internal FAQs).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Agentic tasks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Usage idea: each endpoint is associated with one or more labs (chat, summary, parsing, RAG, etc.) in the Cloud Lab section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/@lev-selector/videos Top AI News – Curated AI news videos.&lt;br /&gt;
* https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper – Example of real-time transcription with speaker detection.&lt;br /&gt;
* https://github.com/openai-translator/openai-translator OpenAI Translator – Modern extension / client for LLM-assisted translation.&lt;br /&gt;
* https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM – Conversational search based on LLMs and OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained – Introduction to Transformers, the core architecture of LLMs.&lt;br /&gt;
* Hands-on labs, scripts, and real-world feedback in the [[LAB project|CLOUD LAB]] project below.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
The '''Cloud Lab''' provides reproducible scenarios: infrastructure audits, cloud migration, automation, high availability.&lt;br /&gt;
&lt;br /&gt;
== Audit project – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Bash audit script to:&lt;br /&gt;
&lt;br /&gt;
* detect configuration drift,&lt;br /&gt;
* compare multiple environments,&lt;br /&gt;
* prepare a migration or remediation plan.&lt;br /&gt;
&lt;br /&gt;
== Example of Cloud migration ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
Example: migration of virtual environments to a modernized cloud, including audit, architecture design, and automation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Infrastructure audit || 82 services, automated audit via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud architecture diagram || Visual design and documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance checks || 2 clouds, 6 hypervisors, 6 TB of RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud platform installation || Deployment of main target environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability verification || Early functional tests || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Identification and automation of repetitive tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Template development || 6 templates, 8 environments, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Illustration of the migration process || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Migration code writing || 138 lines (see '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Validation that migration is reproducible || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance comparison vs legacy infrastructure || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime tuning || Calculation of outage time per migration || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs per VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 person-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stability checks (minimal HA) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected result&lt;br /&gt;
|-&lt;br /&gt;
| Shutdown of one node || All services must automatically restart on remaining nodes.&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous shutdown / restart of all nodes || All services must recover correctly after reboot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Architecture &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principles for designing scalable and portable web architectures:&lt;br /&gt;
&lt;br /&gt;
* Favor '''simple, modular, and flexible''' infrastructure.&lt;br /&gt;
* Follow client location (GDNS or equivalent) to bring content closer.&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scalability.&lt;br /&gt;
* Systematically compare costs and beware of '''vendor lock-in'''.&lt;br /&gt;
* TLS:&lt;br /&gt;
** HAProxy for fast frontends,&lt;br /&gt;
** Envoy for compatibility and advanced use cases (mTLS, HTTP/2/3).&lt;br /&gt;
* Caching:&lt;br /&gt;
** Varnish, Apache Traffic Server for large content volumes.&lt;br /&gt;
* Favor open-source stacks and database caches (e.g., Memcached).&lt;br /&gt;
* Use message queues, buffers, and quotas to smooth traffic spikes.&lt;br /&gt;
* For complete architectures:&lt;br /&gt;
** https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture&lt;br /&gt;
** https://github.com/systemdesign42/system-design System Design GitHub&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparison of major Cloud platforms =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router control''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This table serves as a starting point for choosing the right stack based on:&lt;br /&gt;
&lt;br /&gt;
* Desired level of control (API vs bare-metal),&lt;br /&gt;
* Context (on-prem, public cloud, HPC, CRM…),&lt;br /&gt;
* Existing automation tooling.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT links =&lt;br /&gt;
&lt;br /&gt;
* https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared – AWS / Azure / GCP service mapping.&lt;br /&gt;
* https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map – Global Internet mapping.&lt;br /&gt;
* https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape – Overview of cloud-native projects (CNCF).&lt;br /&gt;
* https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki – Wikimedia infrastructure, real large-scale example.&lt;br /&gt;
* https://openapm.io OpenAPM – SRE Tools – APM / observability tooling.&lt;br /&gt;
* https://access.redhat.com/downloads/content/package-browser RedHat Package Browser – Package and version search at Red Hat.&lt;br /&gt;
* https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Barometer of IT freelance daily rates.&lt;br /&gt;
* https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor) – Salary indicators.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Basic principles:&lt;br /&gt;
&lt;br /&gt;
* Multi-node or multi-site clusters for redundancy.&lt;br /&gt;
* Use of IPMI for fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* For a 2-node cluster:&lt;br /&gt;
  – carefully sequence fencing to avoid split-brain,&lt;br /&gt;
  – 3 or more nodes remain recommended for production.&lt;br /&gt;
&lt;br /&gt;
=== Common resource patterns ===&lt;br /&gt;
&lt;br /&gt;
* Multipath storage, LUNs, LVM, NFS.&lt;br /&gt;
* User resources and application processes.&lt;br /&gt;
* Virtual IPs, DNS records, network listeners.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* Job orchestration (SLURM or equivalent).&lt;br /&gt;
* High-performance shared storage (GPFS, Lustre…).&lt;br /&gt;
* Possible integration with AI workloads (large-scale training, GPU inference).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD pipelines with built-in security checks (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observability (logs, metrics, traces) integrated from design time.&lt;br /&gt;
* Automated vulnerability scanning, secret management, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
For more examples, scripts, diagrams, and feedback, see:&lt;br /&gt;
&lt;br /&gt;
* https://infocepo.com infocepo.com&lt;br /&gt;
&lt;br /&gt;
Suggestions for corrections, diagram improvements, or new labs are welcome.  &lt;br /&gt;
This wiki aims to remain a '''living laboratory''' for AI, cloud, and automation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1909</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1909"/>
		<updated>2026-01-08T10:16:40Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud and AI on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, AI &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Welcome to the '''infocepo.com''' portal.&lt;br /&gt;
&lt;br /&gt;
This wiki is intended for system administrators, cloud engineers, developers, students, and enthusiasts who want to:&lt;br /&gt;
&lt;br /&gt;
* Understand modern architectures (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Deploy private AI assistants and productivity tools&lt;br /&gt;
* Build hands-on labs to learn by doing&lt;br /&gt;
* Prepare large-scale audits, migrations, and automations&lt;br /&gt;
&lt;br /&gt;
The goal: turn theory into '''reusable scripts, diagrams, and architectures'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Getting started quickly =&lt;br /&gt;
&lt;br /&gt;
== Recommended paths ==&lt;br /&gt;
&lt;br /&gt;
; 1. Build a private AI assistant&lt;br /&gt;
* Deploy a typical stack: '''Open WebUI + Ollama + GPU''' (H100 or consumer-grade GPU)&lt;br /&gt;
* Add a chat model and a summarization model&lt;br /&gt;
* Integrate internal data (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Launch a Cloud lab&lt;br /&gt;
* Create a small cluster (Kubernetes, OpenStack, or bare-metal)&lt;br /&gt;
* Set up a deployment pipeline (Helm, Ansible, Terraform…)&lt;br /&gt;
* Add an AI service (transcription, summarization, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Prepare an audit / migration&lt;br /&gt;
* Inventory servers with '''ServerDiff.sh'''&lt;br /&gt;
* Design the target architecture (cloud diagrams)&lt;br /&gt;
* Automate the migration with reproducible scripts&lt;br /&gt;
&lt;br /&gt;
== Content overview ==&lt;br /&gt;
&lt;br /&gt;
* '''AI guides &amp;amp; tools''' : assistants, models, evaluations, GPUs&lt;br /&gt;
* '''Cloud &amp;amp; infrastructure''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Comparison tables''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= future =&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|The world after automation]]&lt;br /&gt;
&lt;br /&gt;
= AI Assistants &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
== AI Assistants ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* https://chat.openai.com ChatGPT – Public conversational assistant, suited for exploration, writing, and rapid experimentation.&lt;br /&gt;
&lt;br /&gt;
; '''Self-hosted AI assistants'''&lt;br /&gt;
* https://github.com/open-webui/open-webui Open WebUI + https://www.scaleway.com/en/h100-pcie-try-it-now/ H100 GPU + https://ollama.com Ollama  &lt;br /&gt;
: Typical stack for private assistants, self-hosted LLMs, and OpenAI-compatible APIs.&lt;br /&gt;
* https://github.com/ynotopec/summarize Private summary – Local, fast, offline summarizer for your own data.&lt;br /&gt;
&lt;br /&gt;
== Development, models &amp;amp; tracking ==&lt;br /&gt;
&lt;br /&gt;
; '''Discovering and tracking models'''&lt;br /&gt;
* https://ollama.com/library LLM Trending – Model library (chat, code, RAG…) for local deployment.&lt;br /&gt;
* https://huggingface.co/models Models Trending – Model marketplace, filterable by task, size, and license.&lt;br /&gt;
* https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending – Vision-language models (image → text).&lt;br /&gt;
* https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation – Image generation model comparisons.&lt;br /&gt;
&lt;br /&gt;
; '''Evaluation &amp;amp; benchmarks'''&lt;br /&gt;
* https://lmarena.ai/leaderboard ChatBot Evaluation – Chatbot rankings (open-source and proprietary models).&lt;br /&gt;
* https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard – Benchmark of embedding models for RAG and semantic search.&lt;br /&gt;
* https://ann-benchmarks.com Vectors DB Ranking – Vector database comparison (latency, memory, features).&lt;br /&gt;
* https://top500.org/lists/green500/ HPC Efficiency – Ranking of the most energy-efficient supercomputers.&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; fine-tuning tools'''&lt;br /&gt;
* https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending – Major recent open-source projects, sorted by popularity and activity.&lt;br /&gt;
* https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning – Advanced framework for LLM fine-tuning (instruction tuning, LoRA, etc.).&lt;br /&gt;
* https://www.perplexity.ai Perplexity AI – Advanced research and synthesis oriented as a “research copilot”.&lt;br /&gt;
&lt;br /&gt;
== AI Hardware &amp;amp; GPUs ==&lt;br /&gt;
&lt;br /&gt;
; '''GPUs &amp;amp; accelerators'''&lt;br /&gt;
* https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100 – Datacenter GPU for Kubernetes clusters and intensive AI workloads.&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for lower-cost private LLM deployments.&lt;br /&gt;
* https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator – Hardware accelerator dedicated to LLM inference.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Open models &amp;amp; internal endpoints =&lt;br /&gt;
&lt;br /&gt;
''(Last update: 08/12/2025)''&lt;br /&gt;
&lt;br /&gt;
The models below correspond to '''logical endpoints''' (for example via a proxy or gateway), selected for specific use cases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Primary use case&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Based on '''gpt-oss-20b''' – General-purpose chat, good cost / quality balance.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, temperature = 0 – Deterministic, reproducible translation (FR, EN, other languages).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Model optimized for summarizing long texts (reports, documents, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Code reasoning, explanation, and refactoring.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Fast code completion, designed for IDE auto-completion.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Structured extraction, log / JSON / table parsing.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – RAG usage in French (business knowledge, internal FAQs).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Agentic tasks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Usage idea: each endpoint is associated with one or more labs (chat, summary, parsing, RAG, etc.) in the Cloud Lab section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/@lev-selector/videos Top AI News – Curated AI news videos.&lt;br /&gt;
* https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper – Example of real-time transcription with speaker detection.&lt;br /&gt;
* https://github.com/openai-translator/openai-translator OpenAI Translator – Modern extension / client for LLM-assisted translation.&lt;br /&gt;
* https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM – Conversational search based on LLMs and OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained – Introduction to Transformers, the core architecture of LLMs.&lt;br /&gt;
* Hands-on labs, scripts, and real-world feedback in the [[LAB project|CLOUD LAB]] project below.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab reference diagram]]&lt;br /&gt;
&lt;br /&gt;
The '''Cloud Lab''' provides reproducible scenarios: infrastructure audits, cloud migration, automation, high availability.&lt;br /&gt;
&lt;br /&gt;
== Audit project – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Bash audit script to:&lt;br /&gt;
&lt;br /&gt;
* detect configuration drift,&lt;br /&gt;
* compare multiple environments,&lt;br /&gt;
* prepare a migration or remediation plan.&lt;br /&gt;
&lt;br /&gt;
== Example of Cloud migration ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud migration diagram]]&lt;br /&gt;
&lt;br /&gt;
Example: migration of virtual environments to a modernized cloud, including audit, architecture design, and automation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Infrastructure audit || 82 services, automated audit via '''ServerDiff.sh''' || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud architecture diagram || Visual design and documentation || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance checks || 2 clouds, 6 hypervisors, 6 TB of RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud platform installation || Deployment of main target environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability verification || Early functional tests || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Identification and automation of repetitive tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Template development || 6 templates, 8 environments, 2 clouds / OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Illustration of the migration process || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Migration code writing || 138 lines (see '''MigrationApp.sh''') || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Validation that migration is reproducible || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance comparison vs legacy infrastructure || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime tuning || Calculation of outage time per migration || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs per VM || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 person-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stability checks (minimal HA) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected result&lt;br /&gt;
|-&lt;br /&gt;
| Shutdown of one node || All services must automatically restart on remaining nodes.&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous shutdown / restart of all nodes || All services must recover correctly after reboot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Architecture &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Reference web architecture]]&lt;br /&gt;
&lt;br /&gt;
Principles for designing scalable and portable web architectures:&lt;br /&gt;
&lt;br /&gt;
* Favor '''simple, modular, and flexible''' infrastructure.&lt;br /&gt;
* Follow client location (GDNS or equivalent) to bring content closer.&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scalability.&lt;br /&gt;
* Systematically compare costs and beware of '''vendor lock-in'''.&lt;br /&gt;
* TLS:&lt;br /&gt;
** HAProxy for fast frontends,&lt;br /&gt;
** Envoy for compatibility and advanced use cases (mTLS, HTTP/2/3).&lt;br /&gt;
* Caching:&lt;br /&gt;
** Varnish, Apache Traffic Server for large content volumes.&lt;br /&gt;
* Favor open-source stacks and database caches (e.g., Memcached).&lt;br /&gt;
* Use message queues, buffers, and quotas to smooth traffic spikes.&lt;br /&gt;
* For complete architectures:&lt;br /&gt;
** https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture&lt;br /&gt;
** https://github.com/systemdesign42/system-design System Design GitHub&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparison of major Cloud platforms =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router control''' || Kube-router || Router/Subnet API || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux firewall || Linux firewall || Linux firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This table serves as a starting point for choosing the right stack based on:&lt;br /&gt;
&lt;br /&gt;
* Desired level of control (API vs bare-metal),&lt;br /&gt;
* Context (on-prem, public cloud, HPC, CRM…),&lt;br /&gt;
* Existing automation tooling.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT links =&lt;br /&gt;
&lt;br /&gt;
* https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared – AWS / Azure / GCP service mapping.&lt;br /&gt;
* https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map – Global Internet mapping.&lt;br /&gt;
* https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape – Overview of cloud-native projects (CNCF).&lt;br /&gt;
* https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki – Wikimedia infrastructure, real large-scale example.&lt;br /&gt;
* https://openapm.io OpenAPM – SRE Tools – APM / observability tooling.&lt;br /&gt;
* https://access.redhat.com/downloads/content/package-browser RedHat Package Browser – Package and version search at Red Hat.&lt;br /&gt;
* https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Barometer of IT freelance daily rates.&lt;br /&gt;
* https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor) – Salary indicators.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA cluster architecture]]&lt;br /&gt;
&lt;br /&gt;
Basic principles:&lt;br /&gt;
&lt;br /&gt;
* Multi-node or multi-site clusters for redundancy.&lt;br /&gt;
* Use of IPMI for fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* For a 2-node cluster:&lt;br /&gt;
  – carefully sequence fencing to avoid split-brain,&lt;br /&gt;
  – 3 or more nodes remain recommended for production.&lt;br /&gt;
&lt;br /&gt;
=== Common resource patterns ===&lt;br /&gt;
&lt;br /&gt;
* Multipath storage, LUNs, LVM, NFS.&lt;br /&gt;
* User resources and application processes.&lt;br /&gt;
* Virtual IPs, DNS records, network listeners.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Overview of an HPC cluster]]&lt;br /&gt;
&lt;br /&gt;
* Job orchestration (SLURM or equivalent).&lt;br /&gt;
* High-performance shared storage (GPFS, Lustre…).&lt;br /&gt;
* Possible integration with AI workloads (large-scale training, GPU inference).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps reference design]]&lt;br /&gt;
&lt;br /&gt;
* CI/CD pipelines with built-in security checks (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observability (logs, metrics, traces) integrated from design time.&lt;br /&gt;
* Automated vulnerability scanning, secret management, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
For more examples, scripts, diagrams, and feedback, see:&lt;br /&gt;
&lt;br /&gt;
* https://infocepo.com infocepo.com&lt;br /&gt;
&lt;br /&gt;
Suggestions for corrections, diagram improvements, or new labs are welcome.  &lt;br /&gt;
This wiki aims to remain a '''living laboratory''' for AI, cloud, and automation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1908</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1908"/>
		<updated>2026-01-02T12:02:48Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* futur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Découvrir le cloud et l’IA sur infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, IA &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki s’adresse aux administrateurs système, ingénieurs cloud, développeurs, étudiants et passionnés qui veulent :&lt;br /&gt;
&lt;br /&gt;
* Comprendre les architectures modernes (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Mettre en place des assistants IA privés et des outils de productivité&lt;br /&gt;
* Construire des labs concrets pour apprendre en pratiquant&lt;br /&gt;
* Préparer des audits, migrations et automatisations à grande échelle&lt;br /&gt;
&lt;br /&gt;
L’objectif : transformer la théorie en '''scripts, diagrammes et architectures réutilisables'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Monter un assistant IA privé&lt;br /&gt;
* Déployer un stack type : '''Open WebUI + Ollama + GPU''' (H100 ou GPU grand public)&lt;br /&gt;
* Ajouter un modèle de chat + un modèle de résumé&lt;br /&gt;
* Intégrer des données internes (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab Cloud&lt;br /&gt;
* Créer un petit cluster (Kubernetes, OpenStack ou bare-metal)&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA (transcription, résumé, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit/migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Dessiner l’architecture cible (diagrammes cloud)&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Résumé des contenus ==&lt;br /&gt;
&lt;br /&gt;
* '''Guides &amp;amp; outils IA''' : assistants, modèles, évaluations, GPU&lt;br /&gt;
* '''Cloud &amp;amp; infra''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Tableaux comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= futur =&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|Le monde après l'automatisation]]&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; Outils Cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Assistant conversationnel public, adapté à l’exploration, à la rédaction et à l’expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama]  &lt;br /&gt;
: Stack type pour assistants privés, LLMs auto-hébergés et API compatibles OpenAI.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Résumeur local, rapide et hors-ligne pour vos propres données.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; suivi ==&lt;br /&gt;
&lt;br /&gt;
; '''Découvrir et suivre les modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Bibliothèque de modèles (chat, code, RAG…) pour déploiement local.&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Marketplace de modèles, filtrage par tâche, taille, licence.&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Modèles vision-langage (image → texte).&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Comparaison de modèles de génération d’images.&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Classement de chatbots (modèles open-source et propriétaires).&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Benchmark des modèles d’embedding pour RAG et recherche sémantique.&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Comparatif de bases vectorielles (latence, mémoire, fonctionnalités).&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Classement des supercalculateurs les plus efficaces énergétiquement.&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Grands projets open source récents, triés par popularité et activité.&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Framework avancé pour fine-tuning de LLMs (instruction-tuning, LoRA, etc.).&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Recherche avancée et synthèse orientée “copilote de recherche”.&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
&lt;br /&gt;
; '''GPU &amp;amp; accélérateurs'''&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – GPU datacenter pour clusters Kubernetes et workloads IA intensifs.&lt;br /&gt;
* NVIDIA 5080 – GPU grand public pour déploiements privés de LLMs à moindre coût.&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Accélérateur matériel dédié à l’inférence LLM.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; Endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''(Dernière mise à jour : 08/12/2025)''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' (par exemple via un proxy ou une gateway), choisis pour des usages précis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Cas d’usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – Chat généraliste, bon compromis coût / qualité.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – Traduction déterministe, reproductible (FR, EN, autres langues).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Modèle optimisé pour la synthèse de textes longs (rapports, docs, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Raisonnement sur le code, explication et refactorisation.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Complétion de code rapide, pensée pour l’auto-complétion IDE.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Extraction structurée, parsing de logs / JSON / tableaux.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – Usage RAG en français (connaissance métier, FAQ internes).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Tâches agentiques.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Idée d’usage : chaque endpoint est associé à un ou plusieurs labs (chat, résumé, parsing, RAG, etc.) dans la section Cloud Lab.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Actualités &amp;amp; Tendances =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Sélection vidéo des actus IA.&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Exemple de transcription temps réel avec détection de locuteurs.&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Extension / client moderne pour traduction assistée par LLM.&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Recherche conversationnelle basée sur LLMs et OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; Apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Introduction aux Transformers, architecture clé des LLMs.&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet [[LAB project|CLOUD LAB]] ci-dessous.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Projets d’Audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Diagramme de référence Cloud Lab]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' propose des scénarios reproductibles : audit d’infrastructure, migration vers le cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit de serveurs pour :&lt;br /&gt;
&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer une migration ou un plan de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration Cloud ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Diagramme de migration Cloud]]&lt;br /&gt;
&lt;br /&gt;
Exemple : migration d’environnements virtuels vers un cloud modernisé, avec audit, design d’architecture et automatisation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit de l’infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture cloud || Conception et documentation visuelle || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôle de conformité || 2 clouds, 6 hyperviseurs, 6 To de RAM || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Installation des plateformes cloud || Déploiement des environnements cibles principaux || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Tests de fonctionnement précoce || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification et automatisation des tâches répétitives || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Développement de templates || 6 templates, 8 environnements, 2 clouds / OS || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus de migration || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation du process || Validation que la migration est reproductible || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmarking cloud || Comparaison de performance vs infrastructure legacy || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Calage du downtime || Calcul du temps de coupure par migration || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement des VMs || 82 VMs : OS, code, 2 IP par VM || 0,1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours·homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérification de stabilité (HA minimale) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services doivent redémarrer automatiquement sur les nœuds restants.&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / rallumage simultané de tous les nœuds || Tous les services doivent remonter correctement après redémarrage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture Web &amp;amp; Bonnes Pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Architecture Web de référence]]&lt;br /&gt;
&lt;br /&gt;
Principes pour concevoir des architectures web scalables et portables :&lt;br /&gt;
&lt;br /&gt;
* Favoriser une infrastructure '''simple, modulaire et flexible'''.&lt;br /&gt;
* Suivre la localisation des clients (GDNS ou équivalent) pour rapprocher les contenus.&lt;br /&gt;
* Utiliser des load balancers réseau (LVS, IPVS) pour la montée en charge.&lt;br /&gt;
* Comparer systématiquement les coûts, et se méfier du '''vendor lock-in'''.&lt;br /&gt;
* TLS :&lt;br /&gt;
** HAProxy pour les frontends rapides,&lt;br /&gt;
** Envoy pour la compatibilité et les cas avancés (mTLS, HTTP/2/3).&lt;br /&gt;
* Cache :&lt;br /&gt;
** Varnish, Apache Traffic Server pour les gros volumes de contenu.&lt;br /&gt;
* Privilégier les stacks open source et les caches de base de données (ex. Memcached).&lt;br /&gt;
* Utiliser des files de messages, buffers et quotas pour lisser les pics de charge.&lt;br /&gt;
* Pour des architectures complètes :&lt;br /&gt;
** [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture]&lt;br /&gt;
** [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes Cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonction !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle des routeurs''' || Kube-router || API Routeur/Sous-réseau || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle du pare-feu''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Pare-feu Linux || Pare-feu Linux || Pare-feu Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN, autres || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Options de stockage''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ce tableau sert de point de départ pour choisir la bonne pile selon :&lt;br /&gt;
&lt;br /&gt;
* Niveau de contrôle souhaité (API vs bare-metal),&lt;br /&gt;
* Contexte (on-prem, cloud public, HPC, CRM…),&lt;br /&gt;
* Outillage d’automatisation déjà en place.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens utiles Cloud &amp;amp; IT =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared] – Correspondance des services AWS / Azure / GCP.&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map] – Cartographie globale de l’Internet.&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape] – Panorama des projets cloud-native (CNCF).&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki] – Infrastructure Wikimedia, exemple réel à grande échelle.&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools] – Outillage APM / observabilité.&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser] – Recherche de paquets et versions chez Red Hat.&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM Freelance IT] – Référentiel de tarifs freelances.&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)] – Indications de salaires IT.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Avancé : Haute Disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute Disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|Architecture de cluster HA]]&lt;br /&gt;
&lt;br /&gt;
Principes de base :&lt;br /&gt;
&lt;br /&gt;
* Clusters multi-nœuds ou bi-sites pour la redondance.&lt;br /&gt;
* Utilisation d’IPMI pour le fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* Pour un cluster 2 nœuds :  &lt;br /&gt;
  – séquencer le fencing pour éviter les split-brains,  &lt;br /&gt;
  – 3 nœuds ou plus restent recommandés pour la production.&lt;br /&gt;
&lt;br /&gt;
=== Pattern de ressources courant ===&lt;br /&gt;
&lt;br /&gt;
* Stockage multipath, LUN, LVM, NFS.&lt;br /&gt;
* Ressources utilisateurs et processus applicatifs.&lt;br /&gt;
* IP virtuelle, enregistrements DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Vue d’ensemble d’un cluster HPC]]&lt;br /&gt;
&lt;br /&gt;
* Orchestration de jobs (SLURM ou équivalent).&lt;br /&gt;
* Partage de stockage haute performance (GPFS, Lustre…).&lt;br /&gt;
* Intégration possible avec des workloads IA (entraînement massif, inference sur GPU).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|Design de référence DevSecOps]]&lt;br /&gt;
&lt;br /&gt;
* Pipelines CI/CD avec contrôles de sécurité intégrés (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observabilité (logs, metrics, traces) intégrée dès la conception.&lt;br /&gt;
* Automatisation des scans de vulnérabilités, gestion des secrets, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
Pour plus d’exemples, de scripts, de diagrammes et de retours d’expérience, consulter :&lt;br /&gt;
&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
Les suggestions de correction, d’amélioration de diagrammes, ou de nouveaux labs sont les bienvenues.  &lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1907</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1907"/>
		<updated>2026-01-02T12:02:26Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* futur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Découvrir le cloud et l’IA sur infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, IA &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki s’adresse aux administrateurs système, ingénieurs cloud, développeurs, étudiants et passionnés qui veulent :&lt;br /&gt;
&lt;br /&gt;
* Comprendre les architectures modernes (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Mettre en place des assistants IA privés et des outils de productivité&lt;br /&gt;
* Construire des labs concrets pour apprendre en pratiquant&lt;br /&gt;
* Préparer des audits, migrations et automatisations à grande échelle&lt;br /&gt;
&lt;br /&gt;
L’objectif : transformer la théorie en '''scripts, diagrammes et architectures réutilisables'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Monter un assistant IA privé&lt;br /&gt;
* Déployer un stack type : '''Open WebUI + Ollama + GPU''' (H100 ou GPU grand public)&lt;br /&gt;
* Ajouter un modèle de chat + un modèle de résumé&lt;br /&gt;
* Intégrer des données internes (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab Cloud&lt;br /&gt;
* Créer un petit cluster (Kubernetes, OpenStack ou bare-metal)&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA (transcription, résumé, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit/migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Dessiner l’architecture cible (diagrammes cloud)&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Résumé des contenus ==&lt;br /&gt;
&lt;br /&gt;
* '''Guides &amp;amp; outils IA''' : assistants, modèles, évaluations, GPU&lt;br /&gt;
* '''Cloud &amp;amp; infra''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Tableaux comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= futur =&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|Le monde après l'automatisation]]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; Outils Cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Assistant conversationnel public, adapté à l’exploration, à la rédaction et à l’expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama]  &lt;br /&gt;
: Stack type pour assistants privés, LLMs auto-hébergés et API compatibles OpenAI.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Résumeur local, rapide et hors-ligne pour vos propres données.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; suivi ==&lt;br /&gt;
&lt;br /&gt;
; '''Découvrir et suivre les modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Bibliothèque de modèles (chat, code, RAG…) pour déploiement local.&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Marketplace de modèles, filtrage par tâche, taille, licence.&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Modèles vision-langage (image → texte).&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Comparaison de modèles de génération d’images.&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Classement de chatbots (modèles open-source et propriétaires).&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Benchmark des modèles d’embedding pour RAG et recherche sémantique.&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Comparatif de bases vectorielles (latence, mémoire, fonctionnalités).&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Classement des supercalculateurs les plus efficaces énergétiquement.&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Grands projets open source récents, triés par popularité et activité.&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Framework avancé pour fine-tuning de LLMs (instruction-tuning, LoRA, etc.).&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Recherche avancée et synthèse orientée “copilote de recherche”.&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
&lt;br /&gt;
; '''GPU &amp;amp; accélérateurs'''&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – GPU datacenter pour clusters Kubernetes et workloads IA intensifs.&lt;br /&gt;
* NVIDIA 5080 – GPU grand public pour déploiements privés de LLMs à moindre coût.&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Accélérateur matériel dédié à l’inférence LLM.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; Endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''(Dernière mise à jour : 08/12/2025)''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' (par exemple via un proxy ou une gateway), choisis pour des usages précis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Cas d’usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – Chat généraliste, bon compromis coût / qualité.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – Traduction déterministe, reproductible (FR, EN, autres langues).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Modèle optimisé pour la synthèse de textes longs (rapports, docs, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Raisonnement sur le code, explication et refactorisation.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Complétion de code rapide, pensée pour l’auto-complétion IDE.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Extraction structurée, parsing de logs / JSON / tableaux.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – Usage RAG en français (connaissance métier, FAQ internes).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Tâches agentiques.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Idée d’usage : chaque endpoint est associé à un ou plusieurs labs (chat, résumé, parsing, RAG, etc.) dans la section Cloud Lab.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Actualités &amp;amp; Tendances =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Sélection vidéo des actus IA.&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Exemple de transcription temps réel avec détection de locuteurs.&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Extension / client moderne pour traduction assistée par LLM.&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Recherche conversationnelle basée sur LLMs et OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; Apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Introduction aux Transformers, architecture clé des LLMs.&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet [[LAB project|CLOUD LAB]] ci-dessous.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Projets d’Audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Diagramme de référence Cloud Lab]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' propose des scénarios reproductibles : audit d’infrastructure, migration vers le cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit de serveurs pour :&lt;br /&gt;
&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer une migration ou un plan de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration Cloud ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Diagramme de migration Cloud]]&lt;br /&gt;
&lt;br /&gt;
Exemple : migration d’environnements virtuels vers un cloud modernisé, avec audit, design d’architecture et automatisation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit de l’infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture cloud || Conception et documentation visuelle || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôle de conformité || 2 clouds, 6 hyperviseurs, 6 To de RAM || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Installation des plateformes cloud || Déploiement des environnements cibles principaux || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Tests de fonctionnement précoce || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification et automatisation des tâches répétitives || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Développement de templates || 6 templates, 8 environnements, 2 clouds / OS || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus de migration || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation du process || Validation que la migration est reproductible || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmarking cloud || Comparaison de performance vs infrastructure legacy || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Calage du downtime || Calcul du temps de coupure par migration || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement des VMs || 82 VMs : OS, code, 2 IP par VM || 0,1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours·homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérification de stabilité (HA minimale) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services doivent redémarrer automatiquement sur les nœuds restants.&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / rallumage simultané de tous les nœuds || Tous les services doivent remonter correctement après redémarrage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture Web &amp;amp; Bonnes Pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Architecture Web de référence]]&lt;br /&gt;
&lt;br /&gt;
Principes pour concevoir des architectures web scalables et portables :&lt;br /&gt;
&lt;br /&gt;
* Favoriser une infrastructure '''simple, modulaire et flexible'''.&lt;br /&gt;
* Suivre la localisation des clients (GDNS ou équivalent) pour rapprocher les contenus.&lt;br /&gt;
* Utiliser des load balancers réseau (LVS, IPVS) pour la montée en charge.&lt;br /&gt;
* Comparer systématiquement les coûts, et se méfier du '''vendor lock-in'''.&lt;br /&gt;
* TLS :&lt;br /&gt;
** HAProxy pour les frontends rapides,&lt;br /&gt;
** Envoy pour la compatibilité et les cas avancés (mTLS, HTTP/2/3).&lt;br /&gt;
* Cache :&lt;br /&gt;
** Varnish, Apache Traffic Server pour les gros volumes de contenu.&lt;br /&gt;
* Privilégier les stacks open source et les caches de base de données (ex. Memcached).&lt;br /&gt;
* Utiliser des files de messages, buffers et quotas pour lisser les pics de charge.&lt;br /&gt;
* Pour des architectures complètes :&lt;br /&gt;
** [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture]&lt;br /&gt;
** [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes Cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonction !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle des routeurs''' || Kube-router || API Routeur/Sous-réseau || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle du pare-feu''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Pare-feu Linux || Pare-feu Linux || Pare-feu Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN, autres || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Options de stockage''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ce tableau sert de point de départ pour choisir la bonne pile selon :&lt;br /&gt;
&lt;br /&gt;
* Niveau de contrôle souhaité (API vs bare-metal),&lt;br /&gt;
* Contexte (on-prem, cloud public, HPC, CRM…),&lt;br /&gt;
* Outillage d’automatisation déjà en place.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens utiles Cloud &amp;amp; IT =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared] – Correspondance des services AWS / Azure / GCP.&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map] – Cartographie globale de l’Internet.&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape] – Panorama des projets cloud-native (CNCF).&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki] – Infrastructure Wikimedia, exemple réel à grande échelle.&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools] – Outillage APM / observabilité.&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser] – Recherche de paquets et versions chez Red Hat.&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM Freelance IT] – Référentiel de tarifs freelances.&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)] – Indications de salaires IT.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Avancé : Haute Disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute Disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|Architecture de cluster HA]]&lt;br /&gt;
&lt;br /&gt;
Principes de base :&lt;br /&gt;
&lt;br /&gt;
* Clusters multi-nœuds ou bi-sites pour la redondance.&lt;br /&gt;
* Utilisation d’IPMI pour le fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* Pour un cluster 2 nœuds :  &lt;br /&gt;
  – séquencer le fencing pour éviter les split-brains,  &lt;br /&gt;
  – 3 nœuds ou plus restent recommandés pour la production.&lt;br /&gt;
&lt;br /&gt;
=== Pattern de ressources courant ===&lt;br /&gt;
&lt;br /&gt;
* Stockage multipath, LUN, LVM, NFS.&lt;br /&gt;
* Ressources utilisateurs et processus applicatifs.&lt;br /&gt;
* IP virtuelle, enregistrements DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Vue d’ensemble d’un cluster HPC]]&lt;br /&gt;
&lt;br /&gt;
* Orchestration de jobs (SLURM ou équivalent).&lt;br /&gt;
* Partage de stockage haute performance (GPFS, Lustre…).&lt;br /&gt;
* Intégration possible avec des workloads IA (entraînement massif, inference sur GPU).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|Design de référence DevSecOps]]&lt;br /&gt;
&lt;br /&gt;
* Pipelines CI/CD avec contrôles de sécurité intégrés (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observabilité (logs, metrics, traces) intégrée dès la conception.&lt;br /&gt;
* Automatisation des scans de vulnérabilités, gestion des secrets, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
Pour plus d’exemples, de scripts, de diagrammes et de retours d’expérience, consulter :&lt;br /&gt;
&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
Les suggestions de correction, d’amélioration de diagrammes, ou de nouveaux labs sont les bienvenues.  &lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1906</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1906"/>
		<updated>2026-01-02T12:02:06Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Découvrir le cloud et l’IA sur infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, IA &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki s’adresse aux administrateurs système, ingénieurs cloud, développeurs, étudiants et passionnés qui veulent :&lt;br /&gt;
&lt;br /&gt;
* Comprendre les architectures modernes (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Mettre en place des assistants IA privés et des outils de productivité&lt;br /&gt;
* Construire des labs concrets pour apprendre en pratiquant&lt;br /&gt;
* Préparer des audits, migrations et automatisations à grande échelle&lt;br /&gt;
&lt;br /&gt;
L’objectif : transformer la théorie en '''scripts, diagrammes et architectures réutilisables'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Monter un assistant IA privé&lt;br /&gt;
* Déployer un stack type : '''Open WebUI + Ollama + GPU''' (H100 ou GPU grand public)&lt;br /&gt;
* Ajouter un modèle de chat + un modèle de résumé&lt;br /&gt;
* Intégrer des données internes (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab Cloud&lt;br /&gt;
* Créer un petit cluster (Kubernetes, OpenStack ou bare-metal)&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA (transcription, résumé, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit/migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Dessiner l’architecture cible (diagrammes cloud)&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Résumé des contenus ==&lt;br /&gt;
&lt;br /&gt;
* '''Guides &amp;amp; outils IA''' : assistants, modèles, évaluations, GPU&lt;br /&gt;
* '''Cloud &amp;amp; infra''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Tableaux comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= futur =&lt;br /&gt;
[[File:Automation-full-vs-humans.png|thumb|right|Le monde après l'automatisation]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; Outils Cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Assistant conversationnel public, adapté à l’exploration, à la rédaction et à l’expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama]  &lt;br /&gt;
: Stack type pour assistants privés, LLMs auto-hébergés et API compatibles OpenAI.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Résumeur local, rapide et hors-ligne pour vos propres données.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; suivi ==&lt;br /&gt;
&lt;br /&gt;
; '''Découvrir et suivre les modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Bibliothèque de modèles (chat, code, RAG…) pour déploiement local.&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Marketplace de modèles, filtrage par tâche, taille, licence.&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Modèles vision-langage (image → texte).&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Comparaison de modèles de génération d’images.&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Classement de chatbots (modèles open-source et propriétaires).&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Benchmark des modèles d’embedding pour RAG et recherche sémantique.&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Comparatif de bases vectorielles (latence, mémoire, fonctionnalités).&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Classement des supercalculateurs les plus efficaces énergétiquement.&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Grands projets open source récents, triés par popularité et activité.&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Framework avancé pour fine-tuning de LLMs (instruction-tuning, LoRA, etc.).&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Recherche avancée et synthèse orientée “copilote de recherche”.&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
&lt;br /&gt;
; '''GPU &amp;amp; accélérateurs'''&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – GPU datacenter pour clusters Kubernetes et workloads IA intensifs.&lt;br /&gt;
* NVIDIA 5080 – GPU grand public pour déploiements privés de LLMs à moindre coût.&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Accélérateur matériel dédié à l’inférence LLM.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; Endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''(Dernière mise à jour : 08/12/2025)''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' (par exemple via un proxy ou une gateway), choisis pour des usages précis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Cas d’usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – Chat généraliste, bon compromis coût / qualité.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – Traduction déterministe, reproductible (FR, EN, autres langues).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Modèle optimisé pour la synthèse de textes longs (rapports, docs, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Raisonnement sur le code, explication et refactorisation.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Complétion de code rapide, pensée pour l’auto-complétion IDE.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Extraction structurée, parsing de logs / JSON / tableaux.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – Usage RAG en français (connaissance métier, FAQ internes).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Tâches agentiques.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Idée d’usage : chaque endpoint est associé à un ou plusieurs labs (chat, résumé, parsing, RAG, etc.) dans la section Cloud Lab.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Actualités &amp;amp; Tendances =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Sélection vidéo des actus IA.&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Exemple de transcription temps réel avec détection de locuteurs.&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Extension / client moderne pour traduction assistée par LLM.&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Recherche conversationnelle basée sur LLMs et OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; Apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Introduction aux Transformers, architecture clé des LLMs.&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet [[LAB project|CLOUD LAB]] ci-dessous.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Projets d’Audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Diagramme de référence Cloud Lab]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' propose des scénarios reproductibles : audit d’infrastructure, migration vers le cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit de serveurs pour :&lt;br /&gt;
&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer une migration ou un plan de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration Cloud ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Diagramme de migration Cloud]]&lt;br /&gt;
&lt;br /&gt;
Exemple : migration d’environnements virtuels vers un cloud modernisé, avec audit, design d’architecture et automatisation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit de l’infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture cloud || Conception et documentation visuelle || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôle de conformité || 2 clouds, 6 hyperviseurs, 6 To de RAM || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Installation des plateformes cloud || Déploiement des environnements cibles principaux || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Tests de fonctionnement précoce || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification et automatisation des tâches répétitives || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Développement de templates || 6 templates, 8 environnements, 2 clouds / OS || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus de migration || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation du process || Validation que la migration est reproductible || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmarking cloud || Comparaison de performance vs infrastructure legacy || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Calage du downtime || Calcul du temps de coupure par migration || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement des VMs || 82 VMs : OS, code, 2 IP par VM || 0,1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours·homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérification de stabilité (HA minimale) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services doivent redémarrer automatiquement sur les nœuds restants.&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / rallumage simultané de tous les nœuds || Tous les services doivent remonter correctement après redémarrage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture Web &amp;amp; Bonnes Pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Architecture Web de référence]]&lt;br /&gt;
&lt;br /&gt;
Principes pour concevoir des architectures web scalables et portables :&lt;br /&gt;
&lt;br /&gt;
* Favoriser une infrastructure '''simple, modulaire et flexible'''.&lt;br /&gt;
* Suivre la localisation des clients (GDNS ou équivalent) pour rapprocher les contenus.&lt;br /&gt;
* Utiliser des load balancers réseau (LVS, IPVS) pour la montée en charge.&lt;br /&gt;
* Comparer systématiquement les coûts, et se méfier du '''vendor lock-in'''.&lt;br /&gt;
* TLS :&lt;br /&gt;
** HAProxy pour les frontends rapides,&lt;br /&gt;
** Envoy pour la compatibilité et les cas avancés (mTLS, HTTP/2/3).&lt;br /&gt;
* Cache :&lt;br /&gt;
** Varnish, Apache Traffic Server pour les gros volumes de contenu.&lt;br /&gt;
* Privilégier les stacks open source et les caches de base de données (ex. Memcached).&lt;br /&gt;
* Utiliser des files de messages, buffers et quotas pour lisser les pics de charge.&lt;br /&gt;
* Pour des architectures complètes :&lt;br /&gt;
** [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture]&lt;br /&gt;
** [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes Cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonction !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle des routeurs''' || Kube-router || API Routeur/Sous-réseau || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle du pare-feu''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Pare-feu Linux || Pare-feu Linux || Pare-feu Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN, autres || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Options de stockage''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ce tableau sert de point de départ pour choisir la bonne pile selon :&lt;br /&gt;
&lt;br /&gt;
* Niveau de contrôle souhaité (API vs bare-metal),&lt;br /&gt;
* Contexte (on-prem, cloud public, HPC, CRM…),&lt;br /&gt;
* Outillage d’automatisation déjà en place.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens utiles Cloud &amp;amp; IT =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared] – Correspondance des services AWS / Azure / GCP.&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map] – Cartographie globale de l’Internet.&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape] – Panorama des projets cloud-native (CNCF).&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki] – Infrastructure Wikimedia, exemple réel à grande échelle.&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools] – Outillage APM / observabilité.&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser] – Recherche de paquets et versions chez Red Hat.&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM Freelance IT] – Référentiel de tarifs freelances.&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)] – Indications de salaires IT.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Avancé : Haute Disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute Disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|Architecture de cluster HA]]&lt;br /&gt;
&lt;br /&gt;
Principes de base :&lt;br /&gt;
&lt;br /&gt;
* Clusters multi-nœuds ou bi-sites pour la redondance.&lt;br /&gt;
* Utilisation d’IPMI pour le fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* Pour un cluster 2 nœuds :  &lt;br /&gt;
  – séquencer le fencing pour éviter les split-brains,  &lt;br /&gt;
  – 3 nœuds ou plus restent recommandés pour la production.&lt;br /&gt;
&lt;br /&gt;
=== Pattern de ressources courant ===&lt;br /&gt;
&lt;br /&gt;
* Stockage multipath, LUN, LVM, NFS.&lt;br /&gt;
* Ressources utilisateurs et processus applicatifs.&lt;br /&gt;
* IP virtuelle, enregistrements DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Vue d’ensemble d’un cluster HPC]]&lt;br /&gt;
&lt;br /&gt;
* Orchestration de jobs (SLURM ou équivalent).&lt;br /&gt;
* Partage de stockage haute performance (GPFS, Lustre…).&lt;br /&gt;
* Intégration possible avec des workloads IA (entraînement massif, inference sur GPU).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|Design de référence DevSecOps]]&lt;br /&gt;
&lt;br /&gt;
* Pipelines CI/CD avec contrôles de sécurité intégrés (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observabilité (logs, metrics, traces) intégrée dès la conception.&lt;br /&gt;
* Automatisation des scans de vulnérabilités, gestion des secrets, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
Pour plus d’exemples, de scripts, de diagrammes et de retours d’expérience, consulter :&lt;br /&gt;
&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
Les suggestions de correction, d’amélioration de diagrammes, ou de nouveaux labs sont les bienvenues.  &lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=File:Automation-full-vs-humans.png&amp;diff=1905</id>
		<title>File:Automation-full-vs-humans.png</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=File:Automation-full-vs-humans.png&amp;diff=1905"/>
		<updated>2026-01-02T12:00:26Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Tcepo uploaded a new version of File:Automation-full-vs-humans.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=File:Automation-full-vs-humans.png&amp;diff=1904</id>
		<title>File:Automation-full-vs-humans.png</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=File:Automation-full-vs-humans.png&amp;diff=1904"/>
		<updated>2026-01-02T11:55:54Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1903</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1903"/>
		<updated>2025-12-08T16:49:30Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Modèles ouverts &amp;amp; Endpoints internes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Découvrir le cloud et l’IA sur infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, IA &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki s’adresse aux administrateurs système, ingénieurs cloud, développeurs, étudiants et passionnés qui veulent :&lt;br /&gt;
&lt;br /&gt;
* Comprendre les architectures modernes (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Mettre en place des assistants IA privés et des outils de productivité&lt;br /&gt;
* Construire des labs concrets pour apprendre en pratiquant&lt;br /&gt;
* Préparer des audits, migrations et automatisations à grande échelle&lt;br /&gt;
&lt;br /&gt;
L’objectif : transformer la théorie en '''scripts, diagrammes et architectures réutilisables'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Monter un assistant IA privé&lt;br /&gt;
* Déployer un stack type : '''Open WebUI + Ollama + GPU''' (H100 ou GPU grand public)&lt;br /&gt;
* Ajouter un modèle de chat + un modèle de résumé&lt;br /&gt;
* Intégrer des données internes (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab Cloud&lt;br /&gt;
* Créer un petit cluster (Kubernetes, OpenStack ou bare-metal)&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA (transcription, résumé, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit/migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Dessiner l’architecture cible (diagrammes cloud)&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Résumé des contenus ==&lt;br /&gt;
&lt;br /&gt;
* '''Guides &amp;amp; outils IA''' : assistants, modèles, évaluations, GPU&lt;br /&gt;
* '''Cloud &amp;amp; infra''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Tableaux comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; Outils Cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Assistant conversationnel public, adapté à l’exploration, à la rédaction et à l’expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama]  &lt;br /&gt;
: Stack type pour assistants privés, LLMs auto-hébergés et API compatibles OpenAI.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Résumeur local, rapide et hors-ligne pour vos propres données.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; suivi ==&lt;br /&gt;
&lt;br /&gt;
; '''Découvrir et suivre les modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Bibliothèque de modèles (chat, code, RAG…) pour déploiement local.&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Marketplace de modèles, filtrage par tâche, taille, licence.&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Modèles vision-langage (image → texte).&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Comparaison de modèles de génération d’images.&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Classement de chatbots (modèles open-source et propriétaires).&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Benchmark des modèles d’embedding pour RAG et recherche sémantique.&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Comparatif de bases vectorielles (latence, mémoire, fonctionnalités).&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Classement des supercalculateurs les plus efficaces énergétiquement.&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Grands projets open source récents, triés par popularité et activité.&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Framework avancé pour fine-tuning de LLMs (instruction-tuning, LoRA, etc.).&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Recherche avancée et synthèse orientée “copilote de recherche”.&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
&lt;br /&gt;
; '''GPU &amp;amp; accélérateurs'''&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – GPU datacenter pour clusters Kubernetes et workloads IA intensifs.&lt;br /&gt;
* NVIDIA 5080 – GPU grand public pour déploiements privés de LLMs à moindre coût.&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Accélérateur matériel dédié à l’inférence LLM.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; Endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''(Dernière mise à jour : 08/12/2025)''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' (par exemple via un proxy ou une gateway), choisis pour des usages précis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Cas d’usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gpt-oss-20b''' – Chat généraliste, bon compromis coût / qualité.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gpt-oss-20b, température = 0 – Traduction déterministe, reproductible (FR, EN, autres langues).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen3 – Modèle optimisé pour la synthèse de textes longs (rapports, docs, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || gpt-oss-20b – Raisonnement sur le code, explication et refactorisation.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Complétion de code rapide, pensée pour l’auto-complétion IDE.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Extraction structurée, parsing de logs / JSON / tableaux.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen3 – Usage RAG en français (connaissance métier, FAQ internes).&lt;br /&gt;
|-&lt;br /&gt;
| '''gpt-oss-20b''' || Tâches agentiques.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Idée d’usage : chaque endpoint est associé à un ou plusieurs labs (chat, résumé, parsing, RAG, etc.) dans la section Cloud Lab.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Actualités &amp;amp; Tendances =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Sélection vidéo des actus IA.&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Exemple de transcription temps réel avec détection de locuteurs.&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Extension / client moderne pour traduction assistée par LLM.&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Recherche conversationnelle basée sur LLMs et OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; Apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Introduction aux Transformers, architecture clé des LLMs.&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet [[LAB project|CLOUD LAB]] ci-dessous.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Projets d’Audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Diagramme de référence Cloud Lab]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' propose des scénarios reproductibles : audit d’infrastructure, migration vers le cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit de serveurs pour :&lt;br /&gt;
&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer une migration ou un plan de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration Cloud ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Diagramme de migration Cloud]]&lt;br /&gt;
&lt;br /&gt;
Exemple : migration d’environnements virtuels vers un cloud modernisé, avec audit, design d’architecture et automatisation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit de l’infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture cloud || Conception et documentation visuelle || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôle de conformité || 2 clouds, 6 hyperviseurs, 6 To de RAM || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Installation des plateformes cloud || Déploiement des environnements cibles principaux || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Tests de fonctionnement précoce || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification et automatisation des tâches répétitives || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Développement de templates || 6 templates, 8 environnements, 2 clouds / OS || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus de migration || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation du process || Validation que la migration est reproductible || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmarking cloud || Comparaison de performance vs infrastructure legacy || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Calage du downtime || Calcul du temps de coupure par migration || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement des VMs || 82 VMs : OS, code, 2 IP par VM || 0,1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours·homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérification de stabilité (HA minimale) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services doivent redémarrer automatiquement sur les nœuds restants.&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / rallumage simultané de tous les nœuds || Tous les services doivent remonter correctement après redémarrage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture Web &amp;amp; Bonnes Pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Architecture Web de référence]]&lt;br /&gt;
&lt;br /&gt;
Principes pour concevoir des architectures web scalables et portables :&lt;br /&gt;
&lt;br /&gt;
* Favoriser une infrastructure '''simple, modulaire et flexible'''.&lt;br /&gt;
* Suivre la localisation des clients (GDNS ou équivalent) pour rapprocher les contenus.&lt;br /&gt;
* Utiliser des load balancers réseau (LVS, IPVS) pour la montée en charge.&lt;br /&gt;
* Comparer systématiquement les coûts, et se méfier du '''vendor lock-in'''.&lt;br /&gt;
* TLS :&lt;br /&gt;
** HAProxy pour les frontends rapides,&lt;br /&gt;
** Envoy pour la compatibilité et les cas avancés (mTLS, HTTP/2/3).&lt;br /&gt;
* Cache :&lt;br /&gt;
** Varnish, Apache Traffic Server pour les gros volumes de contenu.&lt;br /&gt;
* Privilégier les stacks open source et les caches de base de données (ex. Memcached).&lt;br /&gt;
* Utiliser des files de messages, buffers et quotas pour lisser les pics de charge.&lt;br /&gt;
* Pour des architectures complètes :&lt;br /&gt;
** [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture]&lt;br /&gt;
** [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes Cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonction !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle des routeurs''' || Kube-router || API Routeur/Sous-réseau || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle du pare-feu''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Pare-feu Linux || Pare-feu Linux || Pare-feu Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN, autres || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Options de stockage''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ce tableau sert de point de départ pour choisir la bonne pile selon :&lt;br /&gt;
&lt;br /&gt;
* Niveau de contrôle souhaité (API vs bare-metal),&lt;br /&gt;
* Contexte (on-prem, cloud public, HPC, CRM…),&lt;br /&gt;
* Outillage d’automatisation déjà en place.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens utiles Cloud &amp;amp; IT =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared] – Correspondance des services AWS / Azure / GCP.&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map] – Cartographie globale de l’Internet.&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape] – Panorama des projets cloud-native (CNCF).&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki] – Infrastructure Wikimedia, exemple réel à grande échelle.&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools] – Outillage APM / observabilité.&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser] – Recherche de paquets et versions chez Red Hat.&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM Freelance IT] – Référentiel de tarifs freelances.&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)] – Indications de salaires IT.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Avancé : Haute Disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute Disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|Architecture de cluster HA]]&lt;br /&gt;
&lt;br /&gt;
Principes de base :&lt;br /&gt;
&lt;br /&gt;
* Clusters multi-nœuds ou bi-sites pour la redondance.&lt;br /&gt;
* Utilisation d’IPMI pour le fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* Pour un cluster 2 nœuds :  &lt;br /&gt;
  – séquencer le fencing pour éviter les split-brains,  &lt;br /&gt;
  – 3 nœuds ou plus restent recommandés pour la production.&lt;br /&gt;
&lt;br /&gt;
=== Pattern de ressources courant ===&lt;br /&gt;
&lt;br /&gt;
* Stockage multipath, LUN, LVM, NFS.&lt;br /&gt;
* Ressources utilisateurs et processus applicatifs.&lt;br /&gt;
* IP virtuelle, enregistrements DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Vue d’ensemble d’un cluster HPC]]&lt;br /&gt;
&lt;br /&gt;
* Orchestration de jobs (SLURM ou équivalent).&lt;br /&gt;
* Partage de stockage haute performance (GPFS, Lustre…).&lt;br /&gt;
* Intégration possible avec des workloads IA (entraînement massif, inference sur GPU).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|Design de référence DevSecOps]]&lt;br /&gt;
&lt;br /&gt;
* Pipelines CI/CD avec contrôles de sécurité intégrés (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observabilité (logs, metrics, traces) intégrée dès la conception.&lt;br /&gt;
* Automatisation des scans de vulnérabilités, gestion des secrets, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
Pour plus d’exemples, de scripts, de diagrammes et de retours d’expérience, consulter :&lt;br /&gt;
&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
Les suggestions de correction, d’amélioration de diagrammes, ou de nouveaux labs sont les bienvenues.  &lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1902</id>
		<title>Human needs</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Human_needs&amp;diff=1902"/>
		<updated>2025-12-07T13:38:33Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* TOP WEBSITES (CATEGORY AWARE) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''[https://en.wikipedia.org/wiki/Shelter Shelter]''' : g1[[https://en.wikipedia.org/wiki/Particle Particle], [https://en.wikipedia.org/wiki/Motion Motion], [https://en.wikipedia.org/wiki/Fundamental_interaction Fundamental interaction], [https://en.wikipedia.org/wiki/Science Science]]&lt;br /&gt;
* '''Structured elementary particles''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Clothes Clothes]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Toilet Toilet]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cleaner Cleaner]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transportation Transportation]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Defense Defense]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Help Help]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transducer Information transducer]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Information_processing Information processing]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Data_storage Information storer]''' (like disks, like books) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Search_engine Information seeker]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Transmitter Information transmitter]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Stimulants Stimulants]''' (like structured elementary particles, like love, like entertainment...) : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Particle Particle]'''&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Leisure Leisure]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Training Training]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Cutlery Cutlery]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Mattress Mattress]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Table_(furniture) Table (furniture)]''' : g1&lt;br /&gt;
* '''[https://en.wikipedia.org/wiki/Chair Chair]''' : g1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TOP WEBSITES (CATEGORY AWARE)==&lt;br /&gt;
 # https://en.wikipedia.org/wiki/List_of_most-visited_websites&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Website !! Type&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.google.com Google] || Search engine&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com YouTube] || Video sharing service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com Facebook] || Social media&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.chatgpt.com ChatGPT] || Chatbot&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.whatsapp.com WhatsApp] || Instant messenger&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.wikipedia.org Wikipedia] || Encyclopedia&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.yahoo.co.jp Yahoo! Japan] || News&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amazon.com Amazon] || Marketplace&lt;br /&gt;
|-&lt;br /&gt;
| [https://bet.br BET.br] || Online gambling&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.office.com Microsoft 365] || Software&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.netflix.com Netflix] || Streaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.pornhub.com Pornhub] || Pornography&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.live.com Live] || Email&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.twitch.tv Twitch] || Livestreaming service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.samsung.com Samsung] || Consumer electronics&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.weather.com Weather] || Weather&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.fandom.com Fandom] || Wiki hosting service&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.stripchat.com Stripchat] || Adult camming&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.zoom.com Zoom Communications] || Computers Electronics and Technology - Other&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nytimes.com The New York Times] || News &amp;amp; Media Publishers&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.espn.com ESPN] || Sports&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.roblox.com Roblox] || Gaming and game development platform&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Source trend ==&lt;br /&gt;
* [https://github.com/Stability-AI/StableCascade StableCascade] : Image generative&lt;br /&gt;
&lt;br /&gt;
ynotopec at gmail.com (mail me)&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1901</id>
		<title>Enigme</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Enigme&amp;diff=1901"/>
		<updated>2025-12-06T21:14:25Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''1. Quel est l'âge de Paul ?&lt;br /&gt;
&lt;br /&gt;
Paul s'adresse à Pierre :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;J'ai le double de l'âge que tu avais quand j'avais ton âge.&lt;br /&gt;
Quand tu auras mon âge, ensemble nous aurons 72 ans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Quel âge a Paul ?&lt;br /&gt;
Quel âge a Pierre ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Paul addresses Peter:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am twice as old as you were when I was your age. When you are my age, together we will be 72 years old.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
How old is Paul? How old is Peter?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Avec somme future 81 : Paul a 36 ans, Pierre a 27 ans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Un lac étonnant!'''&lt;br /&gt;
&lt;br /&gt;
Un lac double de volume chaque jour.&lt;br /&gt;
Au bout de 30 jours il est plein.&lt;br /&gt;
&lt;br /&gt;
Le lac est donc plein à la moitié au bout de combien de jours ?&lt;br /&gt;
&lt;br /&gt;
'''3. Les 3 prisionniers&lt;br /&gt;
&lt;br /&gt;
Trois prisonniers sont ensemble. Chacun portant une pancarte au dos tiré au hasard parmi 3 pancartes blanches et 2 noirs. &lt;br /&gt;
&lt;br /&gt;
Chaque prisonnier ne peut pas voir sa propre pancarte, mais peut voir celles des autres.&lt;br /&gt;
&lt;br /&gt;
Dans cette situation, les trois prisonniers reçoivent chacun une pancarte blanche.&lt;br /&gt;
&lt;br /&gt;
Ceux qui devinent la couleur de leur propre pancarte annoncent à tout le monde qu'ils ont trouvé et sont libérés.&lt;br /&gt;
&lt;br /&gt;
Comment est-il possible de deviner la couleur de sa propre pancarte dans cette situation ?&lt;br /&gt;
&lt;br /&gt;
* English :&lt;br /&gt;
Three prisoners are together. Each of them wears a sign on their back, randomly drawn from a set of 3 white signs and 2 black signs.&lt;br /&gt;
&lt;br /&gt;
Each prisoner cannot see the color of their own sign but can see the signs of the others.&lt;br /&gt;
&lt;br /&gt;
In this situation, all three prisoners receive a white sign.&lt;br /&gt;
&lt;br /&gt;
The first prisoner who correctly guesses the color of their own sign raises their hand and is set free.&lt;br /&gt;
&lt;br /&gt;
How is it possible to determine the color of their own sign in this scenario?&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=File:Infocepo-picture.png&amp;diff=1900</id>
		<title>File:Infocepo-picture.png</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=File:Infocepo-picture.png&amp;diff=1900"/>
		<updated>2025-11-24T14:22:40Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Tcepo uploaded a new version of File:Infocepo-picture.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1899</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1899"/>
		<updated>2025-11-24T14:13:19Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Découvrir le cloud et l’IA sur infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= infocepo.com – Cloud, IA &amp;amp; Labs =&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le portail '''infocepo.com'''.&lt;br /&gt;
&lt;br /&gt;
Ce wiki s’adresse aux administrateurs système, ingénieurs cloud, développeurs, étudiants et passionnés qui veulent :&lt;br /&gt;
&lt;br /&gt;
* Comprendre les architectures modernes (Kubernetes, OpenStack, bare-metal, HPC…)&lt;br /&gt;
* Mettre en place des assistants IA privés et des outils de productivité&lt;br /&gt;
* Construire des labs concrets pour apprendre en pratiquant&lt;br /&gt;
* Préparer des audits, migrations et automatisations à grande échelle&lt;br /&gt;
&lt;br /&gt;
L’objectif : transformer la théorie en '''scripts, diagrammes et architectures réutilisables'''.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Démarrer rapidement =&lt;br /&gt;
&lt;br /&gt;
== Parcours recommandés ==&lt;br /&gt;
&lt;br /&gt;
; 1. Monter un assistant IA privé&lt;br /&gt;
* Déployer un stack type : '''Open WebUI + Ollama + GPU''' (H100 ou GPU grand public)&lt;br /&gt;
* Ajouter un modèle de chat + un modèle de résumé&lt;br /&gt;
* Intégrer des données internes (RAG, embeddings)&lt;br /&gt;
&lt;br /&gt;
; 2. Lancer un lab Cloud&lt;br /&gt;
* Créer un petit cluster (Kubernetes, OpenStack ou bare-metal)&lt;br /&gt;
* Mettre en place un pipeline de déploiement (Helm, Ansible, Terraform…)&lt;br /&gt;
* Ajouter un service IA (transcription, résumé, chatbot…)&lt;br /&gt;
&lt;br /&gt;
; 3. Préparer un audit/migration&lt;br /&gt;
* Inventorier les serveurs avec '''ServerDiff.sh'''&lt;br /&gt;
* Dessiner l’architecture cible (diagrammes cloud)&lt;br /&gt;
* Automatiser la migration avec des scripts reproductibles&lt;br /&gt;
&lt;br /&gt;
== Résumé des contenus ==&lt;br /&gt;
&lt;br /&gt;
* '''Guides &amp;amp; outils IA''' : assistants, modèles, évaluations, GPU&lt;br /&gt;
* '''Cloud &amp;amp; infra''' : HA, HPC, web-scale, DevSecOps&lt;br /&gt;
* '''Labs &amp;amp; scripts''' : audit, migration, automation&lt;br /&gt;
* '''Tableaux comparatifs''' : Kubernetes vs OpenStack vs AWS vs bare-metal, etc.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Assistants IA &amp;amp; Outils Cloud =&lt;br /&gt;
&lt;br /&gt;
== Assistants IA ==&lt;br /&gt;
&lt;br /&gt;
; '''ChatGPT'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Assistant conversationnel public, adapté à l’exploration, à la rédaction et à l’expérimentation rapide.&lt;br /&gt;
&lt;br /&gt;
; '''Assistants IA auto-hébergés'''&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama]  &lt;br /&gt;
: Stack type pour assistants privés, LLMs auto-hébergés et API compatibles OpenAI.&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Résumeur local, rapide et hors-ligne pour vos propres données.&lt;br /&gt;
&lt;br /&gt;
== Développement, modèles &amp;amp; suivi ==&lt;br /&gt;
&lt;br /&gt;
; '''Découvrir et suivre les modèles'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Bibliothèque de modèles (chat, code, RAG…) pour déploiement local.&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Marketplace de modèles, filtrage par tâche, taille, licence.&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Modèles vision-langage (image → texte).&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Comparaison de modèles de génération d’images.&lt;br /&gt;
&lt;br /&gt;
; '''Évaluation &amp;amp; benchmarks'''&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Classement de chatbots (modèles open-source et propriétaires).&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Benchmark des modèles d’embedding pour RAG et recherche sémantique.&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Comparatif de bases vectorielles (latence, mémoire, fonctionnalités).&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Classement des supercalculateurs les plus efficaces énergétiquement.&lt;br /&gt;
&lt;br /&gt;
; '''Outils de développement &amp;amp; fine-tuning'''&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Grands projets open source récents, triés par popularité et activité.&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Framework avancé pour fine-tuning de LLMs (instruction-tuning, LoRA, etc.).&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Recherche avancée et synthèse orientée “copilote de recherche”.&lt;br /&gt;
&lt;br /&gt;
== Matériel IA &amp;amp; GPU ==&lt;br /&gt;
&lt;br /&gt;
; '''GPU &amp;amp; accélérateurs'''&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – GPU datacenter pour clusters Kubernetes et workloads IA intensifs.&lt;br /&gt;
* NVIDIA 5080 – GPU grand public pour déploiements privés de LLMs à moindre coût.&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Accélérateur matériel dédié à l’inférence LLM.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Modèles ouverts &amp;amp; Endpoints internes =&lt;br /&gt;
&lt;br /&gt;
''(Dernière mise à jour : 26/07/2025)''&lt;br /&gt;
&lt;br /&gt;
Les modèles ci-dessous correspondent à des '''endpoints logiques''' (par exemple via un proxy ou une gateway), choisis pour des usages précis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Endpoint !! Description / Cas d’usage principal&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || Basé sur '''gemma3n''' – Chat généraliste, bon compromis coût / qualité.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gemma3n, température = 0 – Traduction déterministe, reproductible (FR, EN, autres langues).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen2.5 – Modèle optimisé pour la synthèse de textes longs (rapports, docs, transcriptions).&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || mistral-small – Raisonnement sur le code, explication et refactorisation.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b – Complétion de code rapide, pensée pour l’auto-complétion IDE.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo – Extraction structurée, parsing de logs / JSON / tableaux.&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen2.5 – Usage RAG en français (connaissance métier, FAQ internes).&lt;br /&gt;
|-&lt;br /&gt;
| '''mannix/gemma2-9b-simpo''' || Intégration avec '''OllamaFunctions''' (outils, API, automation).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Idée d’usage : chaque endpoint est associé à un ou plusieurs labs (chat, résumé, parsing, RAG, etc.) dans la section Cloud Lab.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Actualités &amp;amp; Tendances =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Sélection vidéo des actus IA.&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Exemple de transcription temps réel avec détection de locuteurs.&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Extension / client moderne pour traduction assistée par LLM.&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Recherche conversationnelle basée sur LLMs et OpenSearch.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Formation &amp;amp; Apprentissage =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Introduction aux Transformers, architecture clé des LLMs.&lt;br /&gt;
* Labs, scripts et retours d’expérience concrets dans le projet [[LAB project|CLOUD LAB]] ci-dessous.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Projets d’Audit =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Diagramme de référence Cloud Lab]]&lt;br /&gt;
&lt;br /&gt;
Le '''Cloud Lab''' propose des scénarios reproductibles : audit d’infrastructure, migration vers le cloud, automatisation, haute disponibilité.&lt;br /&gt;
&lt;br /&gt;
== Projet d’audit – Cloud Audit ==&lt;br /&gt;
&lt;br /&gt;
; '''[[ServerDiff.sh]]'''&lt;br /&gt;
Script Bash d’audit de serveurs pour :&lt;br /&gt;
&lt;br /&gt;
* détecter les dérives de configuration,&lt;br /&gt;
* comparer plusieurs environnements,&lt;br /&gt;
* préparer une migration ou un plan de remédiation.&lt;br /&gt;
&lt;br /&gt;
== Exemple de migration Cloud ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Diagramme de migration Cloud]]&lt;br /&gt;
&lt;br /&gt;
Exemple : migration d’environnements virtuels vers un cloud modernisé, avec audit, design d’architecture et automatisation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tâche !! Description !! Durée (jours)&lt;br /&gt;
|-&lt;br /&gt;
| Audit de l’infrastructure || 82 services, audit automatisé via '''ServerDiff.sh''' || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme d’architecture cloud || Conception et documentation visuelle || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Contrôle de conformité || 2 clouds, 6 hyperviseurs, 6 To de RAM || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Installation des plateformes cloud || Déploiement des environnements cibles principaux || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Vérification de stabilité || Tests de fonctionnement précoce || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Étude d’automatisation || Identification et automatisation des tâches répétitives || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Développement de templates || 6 templates, 8 environnements, 2 clouds / OS || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Diagramme de migration || Illustration du processus de migration || 1,0&lt;br /&gt;
|-&lt;br /&gt;
| Écriture du code de migration || 138 lignes (voir '''MigrationApp.sh''') || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Stabilisation du process || Validation que la migration est reproductible || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Benchmarking cloud || Comparaison de performance vs infrastructure legacy || 1,5&lt;br /&gt;
|-&lt;br /&gt;
| Calage du downtime || Calcul du temps de coupure par migration || 0,5&lt;br /&gt;
|-&lt;br /&gt;
| Chargement des VMs || 82 VMs : OS, code, 2 IP par VM || 0,1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 jours·homme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vérification de stabilité (HA minimale) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Résultat attendu&lt;br /&gt;
|-&lt;br /&gt;
| Extinction d’un nœud || Tous les services doivent redémarrer automatiquement sur les nœuds restants.&lt;br /&gt;
|-&lt;br /&gt;
| Extinction / rallumage simultané de tous les nœuds || Tous les services doivent remonter correctement après redémarrage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Architecture Web &amp;amp; Bonnes Pratiques =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Architecture Web de référence]]&lt;br /&gt;
&lt;br /&gt;
Principes pour concevoir des architectures web scalables et portables :&lt;br /&gt;
&lt;br /&gt;
* Favoriser une infrastructure '''simple, modulaire et flexible'''.&lt;br /&gt;
* Suivre la localisation des clients (GDNS ou équivalent) pour rapprocher les contenus.&lt;br /&gt;
* Utiliser des load balancers réseau (LVS, IPVS) pour la montée en charge.&lt;br /&gt;
* Comparer systématiquement les coûts, et se méfier du '''vendor lock-in'''.&lt;br /&gt;
* TLS :&lt;br /&gt;
** HAProxy pour les frontends rapides,&lt;br /&gt;
** Envoy pour la compatibilité et les cas avancés (mTLS, HTTP/2/3).&lt;br /&gt;
* Cache :&lt;br /&gt;
** Varnish, Apache Traffic Server pour les gros volumes de contenu.&lt;br /&gt;
* Privilégier les stacks open source et les caches de base de données (ex. Memcached).&lt;br /&gt;
* Utiliser des files de messages, buffers et quotas pour lisser les pics de charge.&lt;br /&gt;
* Pour des architectures complètes :&lt;br /&gt;
** [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture]&lt;br /&gt;
** [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Comparatif des grandes plateformes Cloud =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fonction !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Outils de déploiement''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Méthode de bootstrap''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle des routeurs''' || Kube-router || API Routeur/Sous-réseau || Route Table / Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Contrôle du pare-feu''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Pare-feu Linux || Pare-feu Linux || Pare-feu Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Virtualisation réseau''' || VLAN, VxLAN, autres || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Options de stockage''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ce tableau sert de point de départ pour choisir la bonne pile selon :&lt;br /&gt;
&lt;br /&gt;
* Niveau de contrôle souhaité (API vs bare-metal),&lt;br /&gt;
* Contexte (on-prem, cloud public, HPC, CRM…),&lt;br /&gt;
* Outillage d’automatisation déjà en place.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Liens utiles Cloud &amp;amp; IT =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared] – Correspondance des services AWS / Azure / GCP.&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map] – Cartographie globale de l’Internet.&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape] – Panorama des projets cloud-native (CNCF).&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki] – Infrastructure Wikimedia, exemple réel à grande échelle.&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools] – Outillage APM / observabilité.&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser] – Recherche de paquets et versions chez Red Hat.&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Baromètre TJM Freelance IT] – Référentiel de tarifs freelances.&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)] – Indications de salaires IT.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Avancé : Haute Disponibilité, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== Haute Disponibilité avec Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|Architecture de cluster HA]]&lt;br /&gt;
&lt;br /&gt;
Principes de base :&lt;br /&gt;
&lt;br /&gt;
* Clusters multi-nœuds ou bi-sites pour la redondance.&lt;br /&gt;
* Utilisation d’IPMI pour le fencing, provisioning via PXE/NTP/DNS/TFTP.&lt;br /&gt;
* Pour un cluster 2 nœuds :  &lt;br /&gt;
  – séquencer le fencing pour éviter les split-brains,  &lt;br /&gt;
  – 3 nœuds ou plus restent recommandés pour la production.&lt;br /&gt;
&lt;br /&gt;
=== Pattern de ressources courant ===&lt;br /&gt;
&lt;br /&gt;
* Stockage multipath, LUN, LVM, NFS.&lt;br /&gt;
* Ressources utilisateurs et processus applicatifs.&lt;br /&gt;
* IP virtuelle, enregistrements DNS, listeners réseau.&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
&lt;br /&gt;
[[File:HPC.drawio.png|400px|Vue d’ensemble d’un cluster HPC]]&lt;br /&gt;
&lt;br /&gt;
* Orchestration de jobs (SLURM ou équivalent).&lt;br /&gt;
* Partage de stockage haute performance (GPFS, Lustre…).&lt;br /&gt;
* Intégration possible avec des workloads IA (entraînement massif, inference sur GPU).&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|Design de référence DevSecOps]]&lt;br /&gt;
&lt;br /&gt;
* Pipelines CI/CD avec contrôles de sécurité intégrés (linting, SAST, DAST, SBOM).&lt;br /&gt;
* Observabilité (logs, metrics, traces) intégrée dès la conception.&lt;br /&gt;
* Automatisation des scans de vulnérabilités, gestion des secrets, policy-as-code.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= À propos &amp;amp; Contributions =&lt;br /&gt;
&lt;br /&gt;
Pour plus d’exemples, de scripts, de diagrammes et de retours d’expérience, consulter :&lt;br /&gt;
&lt;br /&gt;
* [https://infocepo.com infocepo.com]&lt;br /&gt;
&lt;br /&gt;
Les suggestions de correction, d’amélioration de diagrammes, ou de nouveaux labs sont les bienvenues.  &lt;br /&gt;
Ce wiki a vocation à rester un '''laboratoire vivant''' pour l’IA, le cloud et l’automatisation.&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1898</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1898"/>
		<updated>2025-11-24T10:28:30Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Discover Cloud Computing on infocepo.com */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud computing on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= Discover Cloud Computing on infocepo.com =&lt;br /&gt;
&lt;br /&gt;
Welcome! This portal is designed for IT professionals, engineers, students, and enthusiasts who want to master cloud infrastructure, explore AI tools, and accelerate their IT skills through hands-on labs and open-source solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
* '''Master cloud infrastructure:''' Practical guides and labs&lt;br /&gt;
* '''Explore artificial intelligence:''' Trends and hands-on tools&lt;br /&gt;
* '''Compare cloud providers:''' Kubernetes, AWS, OpenStack, and more&lt;br /&gt;
* '''Develop expertise:''' Training, open-source, and real-world projects&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= AI &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
; '''AI Assistants'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Public conversational AI with strong learning capabilities&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama] – Private assistants and self-hosted LLM APIs&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Fast, offline summarizer for your data&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; Model Tracking'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Latest open-source LLMs&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Top trending codebases since 2022&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Compare chatbot performance&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Cutting-edge research and question answering&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Model marketplace&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Advanced training framework&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Ranking for vector search models&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Database speed and feature comparison&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – HPC/AI GPUs for Kubernetes clusters&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for private deployments&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Vision-language models&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Compare generative image models&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Top green supercomputers&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Notable Open LLMs ==&lt;br /&gt;
''(Last updated: 26/07/2025)''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Description / Notable Features&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || gemma3n, cost efficient&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gemma3n, temperature=0 (deterministic translation)&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen2.5, optimized for summarization&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || mistral-small, advanced code reasoning&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b, fast code suggestions&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo, parsing &amp;amp; extraction&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen2.5, French RAG applications&lt;br /&gt;
|-&lt;br /&gt;
| '''mannix/gemma2-9b-simpo''' || OllamaFunctions integration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Industry News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Video digest&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Speaker tracking&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Modern open-source translation&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Fast, low-cost inference hardware&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Enhanced search experiences&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Intro to Transformers algorithm&lt;br /&gt;
* Hands-on labs and scripts in the [[LAB project|CLOUD LAB]] below&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab Reference Diagram]]&lt;br /&gt;
&lt;br /&gt;
; '''Lab Project'''  &lt;br /&gt;
Experiment with high-availability, cloud migration, and audit automation.&lt;br /&gt;
&lt;br /&gt;
=== Cloud Audit ===&lt;br /&gt;
* '''[[ServerDiff.sh]]''' – Bash script for auditing servers, tracking config drift, and checking environment consistency&lt;br /&gt;
&lt;br /&gt;
=== Cloud Migration Example ===&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud Migration Diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, automated via ServerDiff.sh || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagram cloud architecture || Visual design || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance check || 2 clouds, 6 hypervisors, 6TB RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Install cloud platforms || Deploy core cloud environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability check || Early operations || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Automate deployment/tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Develop templates || 6 templates, 8 envs, 2 clouds/OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Process illustration || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Write migration code || 138 lines (see MigrationApp.sh) || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Ensure repeatable migration || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance test vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime calibration || Per-migration time calculation || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs each || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 man-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Stability check ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected Result&lt;br /&gt;
|-&lt;br /&gt;
| Power off one node || All resources started&lt;br /&gt;
|-&lt;br /&gt;
| Power off/on all nodes simultaneously || All resources started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Infrastructure &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Web Architecture Reference]]&lt;br /&gt;
&lt;br /&gt;
* Favor minimal, flexible infrastructure&lt;br /&gt;
* Track customer location via GDNS or similar&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scaling&lt;br /&gt;
* Compare prices and beware of vendor lock-in&lt;br /&gt;
* For TLS: use HAProxy for fast frontend, Envoy for compatibility&lt;br /&gt;
* Caching: Varnish, Apache Traffic Server for large content&lt;br /&gt;
* Prefer open-source stacks and database caches (e.g. Memcached)&lt;br /&gt;
* Use message queues and buffers for workload smoothing&lt;br /&gt;
* For more examples: [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture], [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Major Cloud Platforms: Feature Comparison =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment Tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap Method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router Control''' || Kube-router || Router/Subnet API || Route Table/Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall Control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux Firewall || Linux Firewall || Linux Firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network Virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage Options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT Links =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Freelance IT Rates]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High-Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA Cluster Architecture]]&lt;br /&gt;
&lt;br /&gt;
* Multi-node or dual-room clusters for redundancy&lt;br /&gt;
* Use IPMI for fencing, provision via PXE/NTP/DNS/TFTP&lt;br /&gt;
* For 2-node clusters: stagger fencing for stability; 3+ nodes recommended&lt;br /&gt;
&lt;br /&gt;
=== Common Resources Pattern ===&lt;br /&gt;
* Multipath storage, LUN, LVM, NFS&lt;br /&gt;
* User and process resources&lt;br /&gt;
* IP, DNS, Listener management&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|HPC Cluster Overview]]&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps Reference Design]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''For more examples, guides, and scripts, visit [https://infocepo.com infocepo.com]. Contributions and suggestions welcome!'''&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1897</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1897"/>
		<updated>2025-11-24T10:28:04Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Discover Cloud Computing on infocepo.com */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud computing on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= Discover Cloud Computing on infocepo.com =&lt;br /&gt;
&lt;br /&gt;
Welcome! This portal is designed for IT professionals, engineers, students, and enthusiasts who want to master cloud infrastructure, explore AI tools, and accelerate their IT skills through hands-on labs and open-source solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
* '''Master cloud infrastructure:''' Practical guides and labs&lt;br /&gt;
* '''Explore artificial intelligence:''' Trends and hands-on tools&lt;br /&gt;
* '''Compare cloud providers:''' Kubernetes, AWS, OpenStack, and more&lt;br /&gt;
* '''Develop expertise:''' Training, open-source, and real-world projects&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= AI &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
; '''AI Assistants'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Public conversational AI with strong learning capabilities&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama] – Private assistants and self-hosted LLM APIs&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Fast, offline summarizer for your data&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; Model Tracking'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Latest open-source LLMs&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Top trending codebases since 2022&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Compare chatbot performance&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Cutting-edge research and question answering&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Model marketplace&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Advanced training framework&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Ranking for vector search models&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Database speed and feature comparison&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – HPC/AI GPUs for Kubernetes clusters&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for private deployments&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Vision-language models&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Compare generative image models&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Top green supercomputers&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Notable Open LLMs ==&lt;br /&gt;
''(Last updated: 26/07/2025)''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Description / Notable Features&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || gemma3n, cost efficient&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gemma3n, temperature=0 (deterministic translation)&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen2.5, optimized for summarization&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || mistral-small, advanced code reasoning&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b, fast code suggestions&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo, parsing &amp;amp; extraction&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen2.5, French RAG applications&lt;br /&gt;
|-&lt;br /&gt;
| '''mannix/gemma2-9b-simpo''' || OllamaFunctions integration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Industry News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Video digest&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Speaker tracking&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Modern open-source translation&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Fast, low-cost inference hardware&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Enhanced search experiences&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Intro to Transformers algorithm&lt;br /&gt;
* Hands-on labs and scripts in the [[LAB project|CLOUD LAB]] below&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab Reference Diagram]]&lt;br /&gt;
&lt;br /&gt;
; '''Lab Project'''  &lt;br /&gt;
Experiment with high-availability, cloud migration, and audit automation.&lt;br /&gt;
&lt;br /&gt;
=== Cloud Audit ===&lt;br /&gt;
* '''[[ServerDiff.sh]]''' – Bash script for auditing servers, tracking config drift, and checking environment consistency&lt;br /&gt;
&lt;br /&gt;
=== Cloud Migration Example ===&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud Migration Diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, automated via ServerDiff.sh || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagram cloud architecture || Visual design || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance check || 2 clouds, 6 hypervisors, 6TB RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Install cloud platforms || Deploy core cloud environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability check || Early operations || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Automate deployment/tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Develop templates || 6 templates, 8 envs, 2 clouds/OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Process illustration || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Write migration code || 138 lines (see MigrationApp.sh) || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Ensure repeatable migration || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance test vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime calibration || Per-migration time calculation || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs each || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 man-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Stability check ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected Result&lt;br /&gt;
|-&lt;br /&gt;
| Power off one node || All resources started&lt;br /&gt;
|-&lt;br /&gt;
| Power off/on all nodes simultaneously || All resources started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Infrastructure &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Web Architecture Reference]]&lt;br /&gt;
&lt;br /&gt;
* Favor minimal, flexible infrastructure&lt;br /&gt;
* Track customer location via GDNS or similar&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scaling&lt;br /&gt;
* Compare prices and beware of vendor lock-in&lt;br /&gt;
* For TLS: use HAProxy for fast frontend, Envoy for compatibility&lt;br /&gt;
* Caching: Varnish, Apache Traffic Server for large content&lt;br /&gt;
* Prefer open-source stacks and database caches (e.g. Memcached)&lt;br /&gt;
* Use message queues and buffers for workload smoothing&lt;br /&gt;
* For more examples: [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture], [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Major Cloud Platforms: Feature Comparison =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment Tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap Method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router Control''' || Kube-router || Router/Subnet API || Route Table/Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall Control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux Firewall || Linux Firewall || Linux Firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network Virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage Options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT Links =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Freelance IT Rates]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High-Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA Cluster Architecture]]&lt;br /&gt;
&lt;br /&gt;
* Multi-node or dual-room clusters for redundancy&lt;br /&gt;
* Use IPMI for fencing, provision via PXE/NTP/DNS/TFTP&lt;br /&gt;
* For 2-node clusters: stagger fencing for stability; 3+ nodes recommended&lt;br /&gt;
&lt;br /&gt;
=== Common Resources Pattern ===&lt;br /&gt;
* Multipath storage, LUN, LVM, NFS&lt;br /&gt;
* User and process resources&lt;br /&gt;
* IP, DNS, Listener management&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|HPC Cluster Overview]]&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps Reference Design]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''For more examples, guides, and scripts, visit [https://infocepo.com infocepo.com]. Contributions and suggestions welcome!'''&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1896</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1896"/>
		<updated>2025-11-24T10:27:03Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* Discover Cloud Computing on infocepo.com */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud computing on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= Discover Cloud Computing on infocepo.com =&lt;br /&gt;
&lt;br /&gt;
Welcome! This portal is designed for IT professionals, engineers, students, and enthusiasts who want to master cloud infrastructure, explore AI tools, and accelerate their IT skills through hands-on labs and open-source solutions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
* '''Master cloud infrastructure:''' Practical guides and labs&lt;br /&gt;
* '''Explore artificial intelligence:''' Trends and hands-on tools&lt;br /&gt;
* '''Compare cloud providers:''' Kubernetes, AWS, OpenStack, and more&lt;br /&gt;
* '''Develop expertise:''' Training, open-source, and real-world projects&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= AI &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
; '''AI Assistants'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Public conversational AI with strong learning capabilities&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama] – Private assistants and self-hosted LLM APIs&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Fast, offline summarizer for your data&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; Model Tracking'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Latest open-source LLMs&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Top trending codebases since 2022&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Compare chatbot performance&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Cutting-edge research and question answering&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Model marketplace&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Advanced training framework&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Ranking for vector search models&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Database speed and feature comparison&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – HPC/AI GPUs for Kubernetes clusters&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for private deployments&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Vision-language models&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Compare generative image models&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Top green supercomputers&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Notable Open LLMs ==&lt;br /&gt;
''(Last updated: 26/07/2025)''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Description / Notable Features&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || gemma3n, cost efficient&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gemma3n, temperature=0 (deterministic translation)&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen2.5, optimized for summarization&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || mistral-small, advanced code reasoning&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b, fast code suggestions&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo, parsing &amp;amp; extraction&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen2.5, French RAG applications&lt;br /&gt;
|-&lt;br /&gt;
| '''mannix/gemma2-9b-simpo''' || OllamaFunctions integration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Industry News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Video digest&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Speaker tracking&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Modern open-source translation&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Fast, low-cost inference hardware&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Enhanced search experiences&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Intro to Transformers algorithm&lt;br /&gt;
* Hands-on labs and scripts in the [[LAB project|CLOUD LAB]] below&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab Reference Diagram]]&lt;br /&gt;
&lt;br /&gt;
; '''Lab Project'''  &lt;br /&gt;
Experiment with high-availability, cloud migration, and audit automation.&lt;br /&gt;
&lt;br /&gt;
=== Cloud Audit ===&lt;br /&gt;
* '''[[ServerDiff.sh]]''' – Bash script for auditing servers, tracking config drift, and checking environment consistency&lt;br /&gt;
&lt;br /&gt;
=== Cloud Migration Example ===&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud Migration Diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, automated via ServerDiff.sh || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagram cloud architecture || Visual design || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance check || 2 clouds, 6 hypervisors, 6TB RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Install cloud platforms || Deploy core cloud environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability check || Early operations || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Automate deployment/tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Develop templates || 6 templates, 8 envs, 2 clouds/OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Process illustration || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Write migration code || 138 lines (see MigrationApp.sh) || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Ensure repeatable migration || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance test vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime calibration || Per-migration time calculation || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs each || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 man-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Stability check ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected Result&lt;br /&gt;
|-&lt;br /&gt;
| Power off one node || All resources started&lt;br /&gt;
|-&lt;br /&gt;
| Power off/on all nodes simultaneously || All resources started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Infrastructure &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Web Architecture Reference]]&lt;br /&gt;
&lt;br /&gt;
* Favor minimal, flexible infrastructure&lt;br /&gt;
* Track customer location via GDNS or similar&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scaling&lt;br /&gt;
* Compare prices and beware of vendor lock-in&lt;br /&gt;
* For TLS: use HAProxy for fast frontend, Envoy for compatibility&lt;br /&gt;
* Caching: Varnish, Apache Traffic Server for large content&lt;br /&gt;
* Prefer open-source stacks and database caches (e.g. Memcached)&lt;br /&gt;
* Use message queues and buffers for workload smoothing&lt;br /&gt;
* For more examples: [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture], [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Major Cloud Platforms: Feature Comparison =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment Tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap Method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router Control''' || Kube-router || Router/Subnet API || Route Table/Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall Control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux Firewall || Linux Firewall || Linux Firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network Virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage Options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT Links =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Freelance IT Rates]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High-Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA Cluster Architecture]]&lt;br /&gt;
&lt;br /&gt;
* Multi-node or dual-room clusters for redundancy&lt;br /&gt;
* Use IPMI for fencing, provision via PXE/NTP/DNS/TFTP&lt;br /&gt;
* For 2-node clusters: stagger fencing for stability; 3+ nodes recommended&lt;br /&gt;
&lt;br /&gt;
=== Common Resources Pattern ===&lt;br /&gt;
* Multipath storage, LUN, LVM, NFS&lt;br /&gt;
* User and process resources&lt;br /&gt;
* IP, DNS, Listener management&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|HPC Cluster Overview]]&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps Reference Design]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''For more examples, guides, and scripts, visit [https://infocepo.com infocepo.com]. Contributions and suggestions welcome!'''&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1895</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1895"/>
		<updated>2025-10-07T18:13:59Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* AI &amp;amp; Cloud Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud computing on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= Discover Cloud Computing on infocepo.com =&lt;br /&gt;
&lt;br /&gt;
Welcome! This portal is designed for IT professionals, engineers, students, and enthusiasts who want to master cloud infrastructure, explore AI tools, and accelerate their IT skills through hands-on labs and open-source solutions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
* '''Master cloud infrastructure:''' Practical guides and labs&lt;br /&gt;
* '''Explore artificial intelligence:''' Trends and hands-on tools&lt;br /&gt;
* '''Compare cloud providers:''' Kubernetes, AWS, OpenStack, and more&lt;br /&gt;
* '''Develop expertise:''' Training, open-source, and real-world projects&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= AI &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
; '''AI Assistants'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT] – Public conversational AI with strong learning capabilities&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama] – Private assistants and self-hosted LLM APIs&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Fast, offline summarizer for your data&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; Model Tracking'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Latest open-source LLMs&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Top trending codebases since 2022&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Compare chatbot performance&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Cutting-edge research and question answering&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Model marketplace&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Advanced training framework&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Ranking for vector search models&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Database speed and feature comparison&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – HPC/AI GPUs for Kubernetes clusters&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for private deployments&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Vision-language models&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Compare generative image models&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Top green supercomputers&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Notable Open LLMs ==&lt;br /&gt;
''(Last updated: 26/07/2025)''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Description / Notable Features&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || gemma3n, cost efficient&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gemma3n, temperature=0 (deterministic translation)&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen2.5, optimized for summarization&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || mistral-small, advanced code reasoning&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b, fast code suggestions&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo, parsing &amp;amp; extraction&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen2.5, French RAG applications&lt;br /&gt;
|-&lt;br /&gt;
| '''mannix/gemma2-9b-simpo''' || OllamaFunctions integration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Industry News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Video digest&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Speaker tracking&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Modern open-source translation&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Fast, low-cost inference hardware&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Enhanced search experiences&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Intro to Transformers algorithm&lt;br /&gt;
* Hands-on labs and scripts in the [[LAB project|CLOUD LAB]] below&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab Reference Diagram]]&lt;br /&gt;
&lt;br /&gt;
; '''Lab Project'''  &lt;br /&gt;
Experiment with high-availability, cloud migration, and audit automation.&lt;br /&gt;
&lt;br /&gt;
=== Cloud Audit ===&lt;br /&gt;
* '''[[ServerDiff.sh]]''' – Bash script for auditing servers, tracking config drift, and checking environment consistency&lt;br /&gt;
&lt;br /&gt;
=== Cloud Migration Example ===&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud Migration Diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, automated via ServerDiff.sh || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagram cloud architecture || Visual design || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance check || 2 clouds, 6 hypervisors, 6TB RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Install cloud platforms || Deploy core cloud environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability check || Early operations || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Automate deployment/tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Develop templates || 6 templates, 8 envs, 2 clouds/OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Process illustration || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Write migration code || 138 lines (see MigrationApp.sh) || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Ensure repeatable migration || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance test vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime calibration || Per-migration time calculation || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs each || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 man-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Stability check ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected Result&lt;br /&gt;
|-&lt;br /&gt;
| Power off one node || All resources started&lt;br /&gt;
|-&lt;br /&gt;
| Power off/on all nodes simultaneously || All resources started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Infrastructure &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Web Architecture Reference]]&lt;br /&gt;
&lt;br /&gt;
* Favor minimal, flexible infrastructure&lt;br /&gt;
* Track customer location via GDNS or similar&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scaling&lt;br /&gt;
* Compare prices and beware of vendor lock-in&lt;br /&gt;
* For TLS: use HAProxy for fast frontend, Envoy for compatibility&lt;br /&gt;
* Caching: Varnish, Apache Traffic Server for large content&lt;br /&gt;
* Prefer open-source stacks and database caches (e.g. Memcached)&lt;br /&gt;
* Use message queues and buffers for workload smoothing&lt;br /&gt;
* For more examples: [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture], [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Major Cloud Platforms: Feature Comparison =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment Tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap Method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router Control''' || Kube-router || Router/Subnet API || Route Table/Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall Control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux Firewall || Linux Firewall || Linux Firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network Virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage Options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT Links =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Freelance IT Rates]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High-Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA Cluster Architecture]]&lt;br /&gt;
&lt;br /&gt;
* Multi-node or dual-room clusters for redundancy&lt;br /&gt;
* Use IPMI for fencing, provision via PXE/NTP/DNS/TFTP&lt;br /&gt;
* For 2-node clusters: stagger fencing for stability; 3+ nodes recommended&lt;br /&gt;
&lt;br /&gt;
=== Common Resources Pattern ===&lt;br /&gt;
* Multipath storage, LUN, LVM, NFS&lt;br /&gt;
* User and process resources&lt;br /&gt;
* IP, DNS, Listener management&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|HPC Cluster Overview]]&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps Reference Design]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''For more examples, guides, and scripts, visit [https://infocepo.com infocepo.com]. Contributions and suggestions welcome!'''&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1894</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Main_Page&amp;diff=1894"/>
		<updated>2025-10-07T13:38:24Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: /* AI &amp;amp; Cloud Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Infocepo-picture.png|thumb|right|Discover cloud computing on infocepo.com]]&lt;br /&gt;
&lt;br /&gt;
= Discover Cloud Computing on infocepo.com =&lt;br /&gt;
&lt;br /&gt;
Welcome! This portal is designed for IT professionals, engineers, students, and enthusiasts who want to master cloud infrastructure, explore AI tools, and accelerate their IT skills through hands-on labs and open-source solutions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
* '''Master cloud infrastructure:''' Practical guides and labs&lt;br /&gt;
* '''Explore artificial intelligence:''' Trends and hands-on tools&lt;br /&gt;
* '''Compare cloud providers:''' Kubernetes, AWS, OpenStack, and more&lt;br /&gt;
* '''Develop expertise:''' Training, open-source, and real-world projects&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= AI &amp;amp; Cloud Tools =&lt;br /&gt;
&lt;br /&gt;
; '''AI Assistants'''&lt;br /&gt;
* [https://chat.openai.com ChatGPT4] – Public conversational AI with strong learning capabilities&lt;br /&gt;
* [https://github.com/open-webui/open-webui Open WebUI] + [https://www.scaleway.com/en/h100-pcie-try-it-now/ GPU H100] + [https://ollama.com Ollama] – Private assistants and self-hosted LLM APIs&lt;br /&gt;
* [https://github.com/ynotopec/summarize Private summary] – Fast, offline summarizer for your data&lt;br /&gt;
&lt;br /&gt;
; '''Development &amp;amp; Model Tracking'''&lt;br /&gt;
* [https://ollama.com/library LLM Trending] – Latest open-source LLMs&lt;br /&gt;
* [https://github.com/search?q=stars%3A%3E15000+forks%3A%3E1500+created%3A%3E2022-06-01&amp;amp;type=repositories&amp;amp;s=updated&amp;amp;o=desc Project Trending] – Top trending codebases since 2022&lt;br /&gt;
* [https://lmarena.ai/leaderboard ChatBot Evaluation] – Compare chatbot performance&lt;br /&gt;
* [https://www.perplexity.ai Perplexity AI] – Cutting-edge research and question answering&lt;br /&gt;
* [https://huggingface.co/models Models Trending] – Model marketplace&lt;br /&gt;
* [https://github.com/hiyouga/LLaMA-Factory LLM Fine Tuning] – Advanced training framework&lt;br /&gt;
* [https://huggingface.co/spaces/mteb/leaderboard Embedding Leaderboard] – Ranking for vector search models&lt;br /&gt;
* [https://ann-benchmarks.com Vectors DB Ranking] – Database speed and feature comparison&lt;br /&gt;
* [https://www.nvidia.com/en-us/data-center/h100/ NVIDIA H100] – HPC/AI GPUs for Kubernetes clusters&lt;br /&gt;
* NVIDIA 5080 – Consumer GPU for private deployments&lt;br /&gt;
* [https://huggingface.co/models?pipeline_tag=image-text-to-text&amp;amp;sort=trending Img2txt Trending] – Vision-language models&lt;br /&gt;
* [https://huggingface.co/spaces/TIGER-Lab/GenAI-Arena Txt2img Evaluation] – Compare generative image models&lt;br /&gt;
* [https://top500.org/lists/green500/ HPC Efficiency] – Top green supercomputers&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Notable Open LLMs ==&lt;br /&gt;
''(Last updated: 26/07/2025)''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Description / Notable Features&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-chat''' || gemma3n, cost efficient&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-translate''' || gemma3n, temperature=0 (deterministic translation)&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-summary''' || qwen2.5, optimized for summarization&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code''' || mistral-small, advanced code reasoning&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-code-completion''' || granite-2b, fast code suggestions&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-parse''' || gemma2-simpo, parsing &amp;amp; extraction&lt;br /&gt;
|-&lt;br /&gt;
| '''ai-RAG-FR''' || qwen2.5, French RAG applications&lt;br /&gt;
|-&lt;br /&gt;
| '''mannix/gemma2-9b-simpo''' || OllamaFunctions integration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Industry News &amp;amp; Trends =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/@lev-selector/videos Top AI News] – Video digest&lt;br /&gt;
* [https://betterprogramming.pub/color-your-captions-streamlining-live-transcriptions-with-diart-and-openais-whisper-6203350234ef Real-time transcription with Diart + Whisper] – Speaker tracking&lt;br /&gt;
* [https://github.com/openai-translator/openai-translator OpenAI Translator] – Modern open-source translation&lt;br /&gt;
* [https://www.mouser.fr/ProductDetail/BittWare/RS-GQ-GC1-0109?qs=ST9lo4GX8V2eGrFMeVQmFw%3D%3D GROQ LLM accelerator] – Fast, low-cost inference hardware&lt;br /&gt;
* [https://opensearch.org/docs/latest/search-plugins/conversational-search Opensearch with LLM] – Enhanced search experiences&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Training &amp;amp; Learning =&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=4Bdc55j80l8 Transformers Explained] – Intro to Transformers algorithm&lt;br /&gt;
* Hands-on labs and scripts in the [[LAB project|CLOUD LAB]] below&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Cloud Lab &amp;amp; Audit Projects =&lt;br /&gt;
&lt;br /&gt;
[[File:Infocepo.drawio.png|400px|Cloud Lab Reference Diagram]]&lt;br /&gt;
&lt;br /&gt;
; '''Lab Project'''  &lt;br /&gt;
Experiment with high-availability, cloud migration, and audit automation.&lt;br /&gt;
&lt;br /&gt;
=== Cloud Audit ===&lt;br /&gt;
* '''[[ServerDiff.sh]]''' – Bash script for auditing servers, tracking config drift, and checking environment consistency&lt;br /&gt;
&lt;br /&gt;
=== Cloud Migration Example ===&lt;br /&gt;
[[File:Diagram-migration-ORACLE-KVM-v2.drawio.png|400px|Cloud Migration Diagram]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Description !! Duration (days)&lt;br /&gt;
|-&lt;br /&gt;
| Audit infrastructure || 82 services, automated via ServerDiff.sh || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Diagram cloud architecture || Visual design || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Compliance check || 2 clouds, 6 hypervisors, 6TB RAM || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Install cloud platforms || Deploy core cloud environments || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Stability check || Early operations || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| Automation study || Automate deployment/tasks || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Develop templates || 6 templates, 8 envs, 2 clouds/OS || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Migration diagram || Process illustration || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Write migration code || 138 lines (see MigrationApp.sh) || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Process stabilization || Ensure repeatable migration || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Cloud benchmarking || Performance test vs legacy || 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Downtime calibration || Per-migration time calculation || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| VM loading || 82 VMs: OS, code, 2 IPs each || 0.1&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 align=&amp;quot;right&amp;quot;| '''Total''' !! 15 man-days&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Stability check ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Expected Result&lt;br /&gt;
|-&lt;br /&gt;
| Power off one node || All resources started&lt;br /&gt;
|-&lt;br /&gt;
| Power off/on all nodes simultaneously || All resources started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Web Infrastructure &amp;amp; Best Practices =&lt;br /&gt;
&lt;br /&gt;
[[File:WebModelDiagram.drawio.png|400px|Web Architecture Reference]]&lt;br /&gt;
&lt;br /&gt;
* Favor minimal, flexible infrastructure&lt;br /&gt;
* Track customer location via GDNS or similar&lt;br /&gt;
* Use network load balancers (LVS, IPVS) for scaling&lt;br /&gt;
* Compare prices and beware of vendor lock-in&lt;br /&gt;
* For TLS: use HAProxy for fast frontend, Envoy for compatibility&lt;br /&gt;
* Caching: Varnish, Apache Traffic Server for large content&lt;br /&gt;
* Prefer open-source stacks and database caches (e.g. Memcached)&lt;br /&gt;
* Use message queues and buffers for workload smoothing&lt;br /&gt;
* For more examples: [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Architecture], [https://github.com/systemdesign42/system-design System Design GitHub]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Major Cloud Platforms: Feature Comparison =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Kubernetes !! OpenStack !! AWS !! Bare-metal !! HPC !! CRM !! oVirt&lt;br /&gt;
|-&lt;br /&gt;
| '''Deployment Tools''' || Helm, YAML, ArgoCD, Juju || Ansible, Terraform, Juju || CloudFormation, Terraform, Juju || Ansible, Shell || xCAT, Clush || Ansible, Shell || Ansible, Python&lt;br /&gt;
|-&lt;br /&gt;
| '''Bootstrap Method''' || API || API, PXE || API || PXE, IPMI || PXE, IPMI || PXE, IPMI || PXE, API&lt;br /&gt;
|-&lt;br /&gt;
| '''Router Control''' || Kube-router || Router/Subnet API || Route Table/Subnet API || Linux, OVS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Firewall Control''' || Istio, NetworkPolicy || Security Groups API || Security Group API || Linux Firewall || Linux Firewall || Linux Firewall || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Network Virtualization''' || VLAN, VxLAN, others || VPC || VPC || OVS, Linux || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''DNS''' || CoreDNS || DNS-Nameserver || Route 53 || GDNS || xCAT || Linux || API&lt;br /&gt;
|-&lt;br /&gt;
| '''Load Balancer''' || Kube-proxy, LVS || LVS || Network Load Balancer || LVS || SLURM || Ldirectord || N/A&lt;br /&gt;
|-&lt;br /&gt;
| '''Storage Options''' || Local, Cloud, PVC || Swift, Cinder, Nova || S3, EFS, EBS, FSx || Swift, XFS, EXT4, RAID10 || GPFS || SAN || NFS, SAN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Useful Cloud &amp;amp; IT Links =&lt;br /&gt;
&lt;br /&gt;
* [https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison Cloud Providers Compared]&lt;br /&gt;
* [https://global-internet-map-2021.telegeography.com/ Global Internet Topology Map]&lt;br /&gt;
* [https://landscape.cncf.io/?fullscreen=yes CNCF Official Landscape]&lt;br /&gt;
* [https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure Wikimedia Cloud Wiki]&lt;br /&gt;
* [https://openapm.io OpenAPM – SRE Tools]&lt;br /&gt;
* [https://access.redhat.com/downloads/content/package-browser RedHat Package Browser]&lt;br /&gt;
* [https://www.silkhom.com/barometre-2021-des-tjm-dans-informatique-digital Freelance IT Rates]&lt;br /&gt;
* [https://www.glassdoor.fr/salaire/Hays-Salaires-E10166.htm IT Salaries (Glassdoor)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced: High-Availability, HPC &amp;amp; DevSecOps =&lt;br /&gt;
&lt;br /&gt;
== High Availability with Corosync &amp;amp; Pacemaker ==&lt;br /&gt;
[[File:HA-REF.drawio.png|400px|HA Cluster Architecture]]&lt;br /&gt;
&lt;br /&gt;
* Multi-node or dual-room clusters for redundancy&lt;br /&gt;
* Use IPMI for fencing, provision via PXE/NTP/DNS/TFTP&lt;br /&gt;
* For 2-node clusters: stagger fencing for stability; 3+ nodes recommended&lt;br /&gt;
&lt;br /&gt;
=== Common Resources Pattern ===&lt;br /&gt;
* Multipath storage, LUN, LVM, NFS&lt;br /&gt;
* User and process resources&lt;br /&gt;
* IP, DNS, Listener management&lt;br /&gt;
&lt;br /&gt;
== HPC ==&lt;br /&gt;
[[File:HPC.drawio.png|400px|HPC Cluster Overview]]&lt;br /&gt;
&lt;br /&gt;
== DevSecOps ==&lt;br /&gt;
[[File:DSO-POC-V3.drawio.png|400px|DevSecOps Reference Design]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''For more examples, guides, and scripts, visit [https://infocepo.com infocepo.com]. Contributions and suggestions welcome!'''&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Free_time&amp;diff=1893</id>
		<title>Free time</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Free_time&amp;diff=1893"/>
		<updated>2025-09-12T07:07:09Z</updated>

		<summary type="html">&lt;p&gt;Tcepo: Created page with &amp;quot;== Proto-indice “Temps pour réfléchir” (TPR) ==  Je te propose un **proto-indice “Temps pour réfléchir” (TPR)** en combinant 2 sources OCDE :  * **Temps de loisirs &amp;amp; soins personnels** (heures/jour) — plus c’est élevé, mieux c’est. (1) * **Heures travaillées/an** — moins c’est élevé, mieux c'est. (2)  === Méthode === 1. Normalisation 0–100 de chaque indicateur par pays. 2. **Score TPR = 60% (l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Proto-indice “Temps pour réfléchir” (TPR) ==&lt;br /&gt;
&lt;br /&gt;
Je te propose un **proto-indice “Temps pour réfléchir” (TPR)** en combinant 2 sources OCDE :&lt;br /&gt;
&lt;br /&gt;
* **Temps de loisirs &amp;amp; soins personnels** (heures/jour) — plus c’est élevé, mieux c’est. ([[OECD Time Use Database|1]])&lt;br /&gt;
* **Heures travaillées/an** — moins c’est élevé, mieux c'est. ([[OECD Hours Worked|2]])&lt;br /&gt;
&lt;br /&gt;
=== Méthode ===&lt;br /&gt;
1. Normalisation 0–100 de chaque indicateur par pays.&lt;br /&gt;
2. **Score TPR = 60% (loisirs) + 40% (inverse des heures/an)**.&lt;br /&gt;
3. Données les plus récentes accessibles : loisirs OCDE (vagues 2000–2020 selon pays), heures/an 2023–2024. (Les enquêtes “loisirs” ne sont pas annuelles.)&lt;br /&gt;
&lt;br /&gt;
=== Classement synthétique (indicatif) – grands ordres ===&lt;br /&gt;
*(Top = davantage de “temps pour réfléchir” disponible ; Bottom = moins. Basé sur les profils OCDE connus : hauts loisirs + faibles heures/an en tête.)*&lt;br /&gt;
&lt;br /&gt;
==== Top \~10 ====&lt;br /&gt;
# [[Danemark]]&lt;br /&gt;
# [[Norvège]]&lt;br /&gt;
# [[Pays-Bas]]&lt;br /&gt;
# [[Allemagne]]&lt;br /&gt;
# [[Suède]]&lt;br /&gt;
# [[Finlande]]&lt;br /&gt;
# [[France]]&lt;br /&gt;
# [[Autriche]]&lt;br /&gt;
# [[Belgique]]&lt;br /&gt;
# [[Espagne]]&lt;br /&gt;
&lt;br /&gt;
==== Milieu de tableau (\~bonne moyenne) ====&lt;br /&gt;
* [[Royaume-Uni]], [[Canada]], [[Nouvelle-Zélande]], [[Irlande]], [[Suisse]], [[Portugal]], [[Italie]], [[Tchéquie]]&lt;br /&gt;
&lt;br /&gt;
==== Bas de tableau (TPR plus faible) ====&lt;br /&gt;
* [[États-Unis]], [[Japon]], [[Corée du Sud]], [[Turquie]], [[Mexique]]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Raison des positions : les pays nordiques et d’Europe occidentale cumulent **beaucoup de temps “loisirs &amp;amp; soins personnels”** et **faibles heures/an**; à l’inverse, **Mexique / Corée / Turquie** ont des **heures/an élevées** et un **temps de loisirs moindre**. ([[List of countries by time devoted to leisure and personal care|3]])&lt;br /&gt;
&lt;br /&gt;
=== Ce que je peux faire tout de suite pour toi ===&lt;br /&gt;
* Te produire un **tableau chiffré** (TPR, heures de loisirs/j, heures travaillées/an) pour **les pays que tu cibles** (ex. UE27 + US/JP/KR/MX), avec les **citations exactes par ligne**.&lt;br /&gt;
* Ajouter un **volet “temps de trajet domicile-travail”** (Eurostat/World Bank) si tu veux raffiner l’indice.&lt;br /&gt;
&lt;br /&gt;
Tu me dis les **pays à inclure** et je te sors le tableau comparatif prêt à l’emploi.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
# &amp;lt;ref&amp;gt;[https://www.oecd.org/en/data/datasets/time-use-database.html?utm_source=chatgpt.com Time use database]&amp;lt;/ref&amp;gt;&lt;br /&gt;
# &amp;lt;ref&amp;gt;[https://www.oecd.org/en/data/indicators/hours-worked.html?utm_source=chatgpt.com Hours worked]&amp;lt;/ref&amp;gt;&lt;br /&gt;
# &amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/List_of_countries_by_time_devoted_to_leisure_and_personal_care?utm_source=chatgpt.com List of countries by time devoted to leisure and personal care]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
</feed>