Files
microdao-daarion/site/node2/INSTALLATION_PROGRESS/index.html

917 lines
25 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://IvanTytar.github.io/microdao-daarion/node2/INSTALLATION_PROGRESS/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>Прогрес встановлення microDAO Node-2 - DAARION Documentation</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.66ac8b77.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#microdao-node-2" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../.." title="DAARION Documentation" class="md-header__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
DAARION Documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Прогрес встановлення microDAO Node-2
</span>
</div>
</div>
</div>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="DAARION Documentation" class="md-nav__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
DAARION Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../public/" class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/getting-started/" class="md-nav__link">
<span class="md-ellipsis">
Getting Started
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/architecture-overview/" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/daiS_daos_overview/" class="md-nav__link">
<span class="md-ellipsis">
DAIS & DAOS
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="">
<span class="md-ellipsis">
Internal
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Internal
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_1" >
<label class="md-nav__link" for="__nav_5_1" id="__nav_5_1_label" tabindex="0">
<span class="md-ellipsis">
Infra
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_1">
<span class="md-nav__icon md-icon"></span>
Infra
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/infra/INFRA_AUTOMATION_PACK_V1/" class="md-nav__link">
<span class="md-ellipsis">
Infra Automation Pack v1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/monitoring_overview/" class="md-nav__link">
<span class="md-ellipsis">
Monitoring Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/nodes_registry_v0/" class="md-nav__link">
<span class="md-ellipsis">
Nodes Registry v0
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" >
<label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0">
<span class="md-ellipsis">
Specs
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_2">
<span class="md-nav__icon md-icon"></span>
Specs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/specs/matrix_presence_aggregator/" class="md-nav__link">
<span class="md-ellipsis">
Matrix Presence Aggregator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/city_map_spec/" class="md-nav__link">
<span class="md-ellipsis">
City Map Spec
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/node_join_protocol_draft/" class="md-nav__link">
<span class="md-ellipsis">
Node Join Protocol (Draft)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#_1" class="md-nav__link">
<span class="md-ellipsis">
✅ Виконано
</span>
</a>
<nav class="md-nav" aria-label="✅ Виконано">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#1-daarion-memory-core" class="md-nav__link">
<span class="md-ellipsis">
1. DAARION Memory Core
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#2-infrastructuremd" class="md-nav__link">
<span class="md-ellipsis">
2. INFRASTRUCTURE.md
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#3-swoper" class="md-nav__link">
<span class="md-ellipsis">
3. Swoper моделі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#4" class="md-nav__link">
<span class="md-ellipsis">
4. Стратегія квантізації
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<span class="md-ellipsis">
В процесі
</span>
</a>
<nav class="md-nav" aria-label="⏳ В процесі">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ollama" class="md-nav__link">
<span class="md-ellipsis">
Встановлення моделей через Ollama
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_3" class="md-nav__link">
<span class="md-ellipsis">
📊 Поточний стан
</span>
</a>
<nav class="md-nav" aria-label="📊 Поточний стан">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#_4" class="md-nav__link">
<span class="md-ellipsis">
Встановлені моделі:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_5" class="md-nav__link">
<span class="md-ellipsis">
Завантажуються:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_6" class="md-nav__link">
<span class="md-ellipsis">
Очікують встановлення:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_7" class="md-nav__link">
<span class="md-ellipsis">
📁 Створені файли
</span>
</a>
<nav class="md-nav" aria-label="📁 Створені файли">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#_8" class="md-nav__link">
<span class="md-ellipsis">
Конфігурація:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_9" class="md-nav__link">
<span class="md-ellipsis">
Скрипти:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#legacy" class="md-nav__link">
<span class="md-ellipsis">
Legacy:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_10" class="md-nav__link">
<span class="md-ellipsis">
🎯 Наступні кроки
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_11" class="md-nav__link">
<span class="md-ellipsis">
💡 Примітки
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_12" class="md-nav__link">
<span class="md-ellipsis">
📊 Розрахунки
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="microdao-node-2">Прогрес встановлення microDAO Node-2<a class="headerlink" href="#microdao-node-2" title="Permanent link">&para;</a></h1>
<h2 id="_1">✅ Виконано<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<h3 id="1-daarion-memory-core">1. DAARION Memory Core<a class="headerlink" href="#1-daarion-memory-core" title="Permanent link">&para;</a></h3>
<ul>
<li>✅ Знайдено на Desktop: <code>DAARION Memory Core.app</code></li>
<li>✅ Мігровано до: <code>~/node2/legacy/DAARION Memory Core.app</code></li>
<li>✅ Розмір: 1.4 MB</li>
<li>✅ Статус: збережено для зворотної сумісності</li>
</ul>
<h3 id="2-infrastructuremd">2. INFRASTRUCTURE.md<a class="headerlink" href="#2-infrastructuremd" title="Permanent link">&para;</a></h3>
<ul>
<li>✅ Оновлено версію: 1.0.1</li>
<li>✅ Оновлено дату: 2025-11-21</li>
<li>✅ Статус: актуальний</li>
</ul>
<h3 id="3-swoper">3. Swoper моделі<a class="headerlink" href="#3-swoper" title="Permanent link">&para;</a></h3>
<ul>
<li>✅ Створено оптимізований скрипт: <code>scripts/node2/install_ollama_models.sh</code></li>
<li>✅ Запущено встановлення моделей через Ollama</li>
<li>✅ Створено конфігурацію: <code>~/node2/swoper/config_node2.yaml</code></li>
</ul>
<h3 id="4">4. Стратегія квантізації<a class="headerlink" href="#4" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Обов'язково q4/q5 (&gt;60 GB):</strong> DeepSeek-R1, Qwen Code 72B, DeepSeek Math 33B, StarCoder2-34B, Qwen2-VL-32B</li>
<li><strong>Рекомендовано q4 (40-60 GB):</strong> Gemma 30B, Mistral 22B</li>
<li><strong>Можна full (&lt;40 GB):</strong> Mistral 13B, GPT-OSS-20B, Qwen-VL-7B</li>
</ul>
<h2 id="_2">В процесі<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h3 id="ollama">Встановлення моделей через Ollama<a class="headerlink" href="#ollama" title="Permanent link">&para;</a></h3>
<ul>
<li>🔄 <strong>DeepSeek-R1</strong> - завантажується (5.2 GB q4)</li>
<li>⏳ Інші моделі очікують черги</li>
</ul>
<h2 id="_3">📊 Поточний стан<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<h3 id="_4">Встановлені моделі:<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<ul>
<li>✅ qwen3-vl:latest (6.1 GB) - вже була встановлена</li>
</ul>
<h3 id="_5">Завантажуються:<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<ul>
<li>🔄 deepseek-r1 (5.2 GB q4) - в процесі</li>
</ul>
<h3 id="_6">Очікують встановлення:<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h3>
<ul>
<li>⏳ qwen2.5-coder:72b</li>
<li>⏳ deepseek-math:33b</li>
<li>⏳ starcoder2:34b</li>
<li>⏳ qwen2-vl:32b</li>
<li>⏳ gemma2:27b</li>
<li>⏳ mistral:22b</li>
<li>⏳ mistral:13b</li>
<li>⏳ gpt-oss:20b</li>
<li>⏳ qwen2-vl:7b</li>
</ul>
<h2 id="_7">📁 Створені файли<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h2>
<h3 id="_8">Конфігурація:<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h3>
<ul>
<li><code>~/node2/swoper/config_node2.yaml</code> - конфігурація Swoper для Node-2</li>
</ul>
<h3 id="_9">Скрипти:<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h3>
<ul>
<li><code>scripts/node2/install_ollama_models.sh</code> - встановлення моделей через Ollama</li>
<li><code>scripts/node2/install_swoper_models_optimized.sh</code> - оптимізований скрипт (виправлено)</li>
</ul>
<h3 id="legacy">Legacy:<a class="headerlink" href="#legacy" title="Permanent link">&para;</a></h3>
<ul>
<li><code>~/node2/legacy/DAARION Memory Core.app</code> - мігрований старий Memory Core</li>
</ul>
<h2 id="_10">🎯 Наступні кроки<a class="headerlink" href="#_10" title="Permanent link">&para;</a></h2>
<ol>
<li><strong>Дочекатися завершення встановлення моделей</strong></li>
<li>Перевірити прогрес: <code>ollama list</code></li>
<li>
<p>Моделі встановлюються послідовно</p>
</li>
<li>
<p><strong>Перевірити встановлені моделі</strong>
<code>bash
ollama list</code></p>
</li>
<li>
<p><strong>Налаштувати Swoper</strong></p>
</li>
<li>Оновити <code>~/node2/swoper/config_node2.yaml</code> з правильними назвами моделей</li>
<li>
<p>Запустити Swoper service</p>
</li>
<li>
<p><strong>Інтеграція з DAGI Router</strong></p>
</li>
<li>Додати Node-2 Swoper provider до <code>router-config.yml</code></li>
<li>Налаштувати маршрутизацію</li>
</ol>
<h2 id="_11">💡 Примітки<a class="headerlink" href="#_11" title="Permanent link">&para;</a></h2>
<ul>
<li>Моделі встановлюються через Ollama (може зайняти час)</li>
<li>DeepSeek-R1 q4 (5.2 GB) - це квантована версія, поміститься в 64 GB RAM</li>
<li>Всі моделі будуть доступні через Ollama API</li>
<li>Swoper буде використовувати Ollama для завантаження моделей</li>
</ul>
<h2 id="_12">📊 Розрахунки<a class="headerlink" href="#_12" title="Permanent link">&para;</a></h2>
<ul>
<li><strong>Загальний розмір моделей (q4):</strong> ~215 GB</li>
<li><strong>Доступно диску:</strong> 1.5 TB</li>
<li><strong>Доступно RAM:</strong> 64 GB</li>
<li><strong>Режим Swoper:</strong> single-active (1 модель в RAM одночасно)</li>
<li>Всі моделі помістяться на диску</li>
<li>✅ Моделі помістяться в RAM по одній</li>
</ul>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.sections", "navigation.instant", "content.code.copy"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../../assets/javascripts/bundle.3220b9d7.min.js"></script>
</body>
</html>