Přeskočit na obsah
Infrastruktura 3 min čtení

Dify 1.17.1 vyžaduje u Weaviate postup přes dvanáct menších verzí

Vlastní instalace Dify s přibalenou databází Weaviate nesmí při přechodu na verzi 1.17.1 skočit rovnou z 1.27.0 na 1.39.2. Návod předepisuje zálohu a třináct spuštění novějšího obrazu; čerstvých instalací ani jiných vektorových úložišť se postup netýká.

Dify vydalo 10. září 2026 verzi 1.17.1. U nových funkcí a oprav stojí hned nahoře varování pro správce vlastních instalací: přibalená vektorová databáze Weaviate se mění z verze 1.27.0 na 1.39.2 a existující datový svazek nesmí tento rozdíl přeskočit najednou.

Řady serverových skříní v serverovně CERNu
Serverovna v CERNu. Foto: torkildr, Flickr (CC BY-SA 2.0)

Dify je platforma pro stavbu aplikací nad jazykovými modely. Weaviate v její výchozí sestavě ukládá číselné vektory dokumentů, podle kterých znalostní báze vyhledává pasáže pro odpověď modelu. Porucha tohoto indexu proto nemusí smazat dokumenty ani shodit server. Stačí, když se část vektorů přestane objevovat ve výsledcích.

Přímý restart je u starého datového svazku chybný postup

Změnu provedl návrh číslo 38214, sloučený 9. září. Tři soubory pro Docker Compose přepíná z obrazu semitechnologies/weaviate:1.27.0 na cr.weaviate.io/semitechnologies/weaviate:1.39.2. Přesouvá se tedy i registr, ze kterého se obraz stahuje.

Samotný Weaviate dává v oficiálním návodu k aktualizacím dvě obecná doporučení: předem pořídit úplnou zálohu a postupovat vždy po jedné menší verzi, pokaždé na její nejnovější opravné vydání. Dify nepřidává vlastní opatrnost bez opory. Jeho přechod jen převádí toto pravidlo na konkrétní cestu přes dvanáct hranic mezi verzemi 1.27 a 1.39.

Migrační návod Dify začíná opravnou verzí 1.27.27, pokračuje přes 1.28.16, 1.29.11 a další nejnovější opravy každé řady a končí přesně na 1.39.2. Správce tak spustí třináct novějších obrazů. Po každém musí Weaviate korektně zastavit a ověřit, než přejde k dalšímu.

Odpověď ze stavového rozhraní ještě nedokládá funkční index

Návod nebere jako důkaz pouhé spuštění kontejneru. Uvádí čtyři kontroly: správnou verzi serveru, nezměněný počet objektů, shodu uložených vektorů a skutečný dotaz na vektorové hledání. Teprve poslední z nich měří, kvůli čemu Dify Weaviate používá.

Rozdíl je vidět na zkoušce, kterou popisuje Dify. Po tvrdém ukončení Weaviate 1.39.2 zůstalo v kolekci všech 700 objektů a fungoval jejich výpis, vyhledávání BM25 i načtení podle identifikátoru. Dotaz near_vector však dosáhl jen na 680 z nich. Server podle návodu nezapsal chybu a stav se po dalším restartu sám nespravil. Jde o jedno měření projektu, nikoli o záruku, že každé tvrdé ukončení ztratí stejných dvacet výsledků. Dokládá ale, proč počet řádků nestačí.

Tvrdým ukončením návod myslí například docker kill, vynucené odstranění kontejneru, zásah po vypršení krátké lhůty pro zastavení nebo ukončení kvůli nedostatku paměti. Pro každý krok proto předepisuje zastavení bez časového limitu. Před prvním z nich mají zůstat vypnuté služby Dify, které by jinak do databáze dál zapisovaly.

Po startu se databáze hlásí dřív než její kolekce

Druhá past vypadá opačně: zdravý index se může několik sekund tvářit jako prázdný. Podle měření v návodu odpovídalo rozhraní /v1/meta zhruba dvě sekundy po startu. Od verze 1.31 se však kolekce připojily o čtyři až devět sekund později. Dotaz na objekty v této mezeře vracel 404 a GraphQL hlásil, že schéma není přítomné.

Proto se po každém restartu čeká na dotaz do skutečné kolekce, ne na samotné /v1/meta. Teprve potom se kontrolují počty a vektory. Stejný test Dify žádá i po dokončení celé cesty: načíst úryvky ze znalostní báze. Právě tento krok odliší přeživší data od funkčního vyhledávacího grafu.

Postup se týká jen jedné skupiny instalací

Třináct kroků nepotřebuje čerstvá instalace Dify 1.17.1, protože začíná rovnou s prázdným svazkem na Weaviate 1.39.2. Netýká se ani provozovatelů s externím Weaviate nebo s jiným vektorovým úložištěm. Rozhodující je starý existující svazek výchozího Weaviate, ne samotné číslo verze Dify.

Vedle svazku Weaviate má správce zálohovat i databázi Dify. Vydání obsahuje migraci starých názvů typů modelů, jejíž návratová funkce je úmyslně prázdná: nové řádky už nelze spolehlivě rozeznat od přepsaných. Návrat k předchozí verzi proto není prosté přepsání značky obrazu.

Verze 1.17.1 také opravuje chyby při načítání CSV, tabulek z Notionu, starých souborů XLS a webových stránek do znalostních bází. Dify výslovně upozorňuje, že dříve vytvořený index samo neopraví; dotčené dokumenty se musí po aktualizaci načíst znovu. Úspěšný přechod databáze tedy zachová starý obsah takový, jaký v ní byl, včetně chyb vzniklých při někdejším zpracování.

Zdroje

Diskuse

Zatím tu nikdo nediskutuje. Můžete být první.

Napsat příspěvek

Diskutovat můžete i bez účtu. S registrací se ale příspěvek zveřejní hned a nemusíte pokaždé vyplňovat jméno. Účet už máte? Přihlaste se.

Nezveřejňujeme ho, slouží jen redakci.

Podporuje zápis Texy: **tučně**, *kurzíva*, odrážky, odkazy.

Dál k tématu

  1. Infrastruktura

    vLLM 0.29 zapíná Model Runner V2, který dokumentace dál označuje za neúplný

    vLLM 0.29.0 změnilo 9. září výchozí cestu, která připravuje vstupy a spouští model na akcelerátoru. Model Runner V2 má zjednodušit asynchronní provoz a šetřit paměť, k…

  2. Infrastruktura

    Prompt delší než 272 tisíc tokenů zdraží u GPT-6 Astra celý požadavek

    OpenAI vydala 3. září GPT-6 Astra s oknem 1 050 000 tokenů a sazbou 10 dolarů za milion vstupních tokenů. Prompt nad 272 tisíc tokenů ale přepne účtování na dvojnásobek…

  3. Infrastruktura

    SGLang 0.5.19 odmítne požadavek s víc než 32 zastavovacími řetězci

    Inferenční server SGLang přijme od verze 0.5.19 v jednom požadavku nejvýš 32 zastavovacích řetězců a 32 regulárních výrazů, každý výraz do 256 bajtů. Přes tu mez vrátí…

  4. Infrastruktura

    Experimentální backend v PyTorchi 2.14 umí postavit skupinu procesů po výpadku znovu

    PyTorch vydal 2. září verzi 2.14 a v ní backend nccl2, port komunikační vrstvy z projektu torchcomms. Proti dosavadnímu backendu umí přestavět skupinu procesů: zboří…