Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.
OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.
Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na
… více »Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.
Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a
… více »Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.
Hra Doom nově běží také v SQL databázi CedarDB. Představen byl SQLDoom. Vyzkoušet lze online demo. Zdrojové kódy jsou k dispozici na GitHubu.
Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 5.0. S podporou hardwarového dekódování videa na desktopu.
Moderní linker mold, rychlejší alternativa k LLVM lld nebo wild, byl vydán v nové major verzi 3.0.0. Přepsán byl z C++ do Rustu.
Po osmi letech od vydání verze 2.0 byla vydána nová major verze 3.0 multiplatformního editoru tagů MusicBrainz Picard (Wikipedie). Přehled novinek, vylepšení a oprav v changelogu.
Krátký zápisek kterak jsem rozchodil virtualizaci pomocí kvm+virtio.
Co budeme potřebovat:
if egrep -q '^flags.*(vmx|svm)' /proc/cpuinfo; \ then echo 'yieeehaaw!'; \ else echo nasrat; \ fi(někdy může být v hw podpora vyplá v biosu, ymmv, viz KVM FAQ)
Instalace kvm:
./configure --prefix=/opt/kvm(případně další přepínače – chci/nechci SDL, atd.)
modprobe kvm-amd
rm -f /dev/kvm mknod /dev/kvm c 10 `perl -ane 'print $F[0] if $F[1] eq "kvm"' /proc/misc`
chmod 660 /dev/kvm chown root.pht /dev/kvm(kdo má udev, může nastavit příslušné rules)
/opt/qemu/bin nyní budou dva důležité programy:
qemu-image pro výrobu obrazů disku
qemu-system-vašearchitektura pro pouštění vm
Nyní můžeme naši instalaci otestovat:
/opt/kvm/bin/qemu-system-x86_64 -cdrom kubuntu-6.10-desktop-i386.iso... a pokud to nabootuje, máme instalaci hostitele hotovou
Instalace guest linuxu:
/opt/kvm/qemu-image create mujdisk 10G(Místo disku v souboru je možno použít i diskový oddíl, v tom případě nemusíme volat
qemu-image.)
/opt/kvm/bin/qemu-system-x86_64 -M pc \ -cdrom boot.iso -hda mujdisk -m 1024 \ -localtime -net nic,model=pcnet -net user \ -boot d(Parametr
-m určuje velikost RAM. Parametr -net umí celkem kouzlit se sítí: user spustí "usermode" režim sítě – virtuální stroj bude na privátní síti, kde je dns a dhcp server (v režii kvm/qemu) a maškaráda ven. Jdou nastavit i jiné modely, včetně reálné sítě buď v režimu routování nebo bridgování, viz manuál. Pokud chcete 100mbit místo 10mbit, můžete použít model=rtl8139)
-boot c, ale s tím my se nespokojíme
Instalace virtio:
bzImage do adresáře k vm, např. jako mujkernel
/opt/kvm/bin/qemu-system-x86_64 -M pc \ -hda /dev/zero -drive file="mujdisk",if=virtio \ -m 1024 -localtime -net nic,model=virtio -net user \ -kernel mujkernel -append "root=/dev/vda1" \ -redir tcp:2223::22 \ -nographic...přičemž zde došlo k několika změnám
-hda /dev/zero, anžto z nějakého důvodu musí být hda. Ostatní disky jsou pomocí -drive (můžeme jich mít několik, např. pro testování raid)
virtio
vda1 dle vzoru hda1
-nographic si neusurpujeme SDL, a můžeme nechat běžet na screeně. Do kvm monitoru se dostaneme pomoci ctrl-a, c, enter (ve screeně ctrl-a, a, c, enter), tam můžeme vm zastavit, zabít, zmenšovat mu pamět (skrze baloon), přidávat zařízení, dělat screen shoty (viz můj zápisek o Mandrake 8.2) a jinak ho týrat (monitor při spuštěném SDL jde aktivovat pomocí ctrl alt 2 a ctrl alt 1 zpět)
-redir si uděláme dírku do maškarády, abychom mohli na ssh na guestovi
Jelikož kvm-net ovladač existuje i pro windows (bohužel – zatím – jen pro síť, ne pro disk), lze takto provozovat i alternativu k "dualboot". Na 3D hry to není, ale spoustu 2D her to zvládne
nemluvě o normální práci (vč. kompilování). Na takovýto windowsí virtuál je potom nejlépe chodit pomocí rdesktopu - je to o něco svižnější než SDL a navíc máme možnost si namapovat linuxový adresář jako síťovou jednotku. A může se to nechat běžet v koutě na screeně (opět pomocí -nographic).
Veselé virtualizování!
Tiskni
Sdílej:
No me ten muj 1CPU bez podpory virtualizace taky bohate staci, na Linux i WinXP ve virtualu. Je ta podpora virtualizace v CPU opravdu tak znat na vykonu?
Diky za navod! Bohuzel:
marekp@omicron:~$ if egrep -q '^flags.*(vmx|svm)' /proc/cpuinfo; \
> then echo 'yieeehaaw!'; \
> else echo nasrat; \
> fi
nasrat
takze to zkusim, az si konecne koupim novy notebook
.
Staci Vam prumerny novy procesor (za cca 1000 korun)Pozor na Intel - ti matláci montují rozšíření pro HW virtualizaci jen do některých procesorů (přičemž si pravděpodobně házejí kostkou: sem jo - sem ne - sem jo)
Docela by mě zajímalo, jak je to s výhodností těch virtio věcí. Našel jsem poměrně málo odkazů, spíš samé takovéhle howtos, ale mě by zajímal nějaký principielnější popis. A taky, jak je to s virtio ovladači, když se používá HW podpora pro virtualziaci. Jestli to má nějaký vliv nebo ne. Případně nějaké výkonostní testy nebo zkušenosti atd...
a kdyz vim, ze se ten princip pouzival davno pred "zavedenim" plne virtualizace...
Scp jsem zkousel kvuli tomu, ze bylo zrovna po ruce. Neslo mi o nejake presne mereni, ale prekvapila me ta nizka rychlost. Scp na hosta jelo okolo 10MB/s, takze me vydesil ten rozdil. Nevadilo by mi 8 mozna ani 7 MB/s, ale stovky KB...
Cas snad bude
Ačkoliv jsou kvm drivery v nových jádrech, doporučuji se na ně vykašlat a použít moduly ze staženého balíku kvmProč?
Zavedení modulu se provede přes modprobe, např.Nehledá modprobe jenom ve stromu ovladačů jádra v
/lib?
prefix se instaluje jen userspace a moduly jdou do toho /lib/modules, takze s tim problem neni.
Jinak do prefix se instaluje jen userspace a moduly jdou do toho /lib/modules, takze s tim problem neni.Tak to je věc názoru. Soubory volně se potulující po té části souborového systému, kterou spravuje balíčkovací systém, osobně za problém považuju.
Balik kvm obsahuje jak userspace tak moduly urcite verze (sobe odpovidajici), pokud pouzijete natvrdo verzi modulu kterou jste dostal s jadrem, tak bude starsi (casto o hodne starsi, jelikoz vyvoj kvm jde rychle kupredu).Ze stránek kvm: If you use a kernel from http://www.kernel.org or one provided from your distribution and do not use the modules provided by kvm releases. (Zvýraznění přidáno) Hned pod tím je napsáno, jakou verzi jádra je potřeba mít pro danou verzi kvm userspace - jádro 2.6.25 a vyšší stačí pro kvm userspace 76 a vyšší. Tedy víc než půl roku staré jádro stále stačí pro dva měsíce starý userspace.
Ze stránek kvm:No prave, ze to tam je jiz pul roku, ja jsem to podle toho kdysi zkusil a bylo po virtualizovani. Nebranim Vam to ale delat jinak a podelit se o zkusenosti (muj oblibeny princip ymmv). IMHO jsou na tom webu pouze minimalni podminky pro funkcnost, nikoliv optimum.
Soubory volně se potulující po té části souborového systému, kterou spravuje balíčkovací systém, osobně za problém považuju.Pokud Vam vadi ze se neco instaluje do /lib/modules, nemusite to instalovat a muzete delat rucne
insmod /usr/src/kvm/.... (Nebo si to nainstalovat kam chcete, udelat si z toho balicek a kdovico. Fantazii se meze nekladou. Ja jsem v tomto ohledu obecne ponekud liberalnejsi, navic system, na kterem to momentalne mam, je "from scratch", takze tam neni co resit.)
Jinak si rypnu, ze balickovaci system v zasade spravuje cely file system, nebo snad vite o nejakem adresari, kam v zadnem pripade nema pristup?
IMHO jsou na tom webu pouze minimalni podminky pro funkcnost, nikoliv optimum.Podle mě tomu tak není.
libkvm/libkvm.c:
#include <linux/kvm.h> #define EXPECTED_KVM_API_VERSION 12 #if EXPECTED_KVM_API_VERSION != KVM_API_VERSION #error libkvm: userspace and kernel version mismatch #endifa dále
if (r < EXPECTED_KVM_API_VERSION) {
fprintf(stderr, "kvm kernel version too old: "
"We expect API version %d or newer, but got "
"version %d\n",
EXPECTED_KVM_API_VERSION, r);
goto out_close;
}
if (r > EXPECTED_KVM_API_VERSION) {
fprintf(stderr, "kvm userspace version too old\n");
goto out_close;
}
To první znemožní překlad, pokud hlavičkové soubory neodpovídají. Tu druhé znemožní spuštění, pokud verze API modulu v jádře neodpovídá verzi api, které userspace část kvm používá. Z té podmínky je jasně vidět, že je to 1:1, tj. není tam žádné "máme starší API, tak něco nebudeme používat, protože jaderný modul to neumí" Jinak řečeno nic jiného než optimum neexistuje, protože se špatnou verzí modulu kvm prostě nejde spustit.
Druhá stránka věci je, že modul v jádře může obsahovat chyby, to ale vyřeší aktualizace nebo upgrade jádra, nikoliv zbytečné zatahování vlastních modulů. Nové jádro vychází každé cca tři měsíce a tak rychle, aby to bylo příliš dlouho, se IMO kvm (jaderná část) zase nevyvíjí.
Nebranim Vam to ale delat jinak a podelit se o zkusenosti (muj oblibeny princip ymmv)
apt-get install kvm
$ kvm -spousta -parametrů
Pravda je, že pokud si vzpomínám s 2.6.25 (nebo 24?) to moc nefungovalo, respektive po spuštění kvm okamžitě oops. V 2.6.26 jsem nenarazil na žádný problém.
Pokud Vam vadi ze se neco instaluje do /lib/modules, nemusite to instalovat a muzete delat rucne insmodJá vím. To bylo jenom tak naokraj.
Jinak si rypnu, ze balickovaci system v zasade spravuje cely file system, nebo snad vite o nejakem adresari, kam v zadnem pripade nema pristup?Vím o adresáři, kam balíčkovací systém nehrabe - /opt
U toho /opt je to spis tak, ze je to konvence...Tak jsem to myslel.
Virtio disk
Vytáhl jsem distribuční jádro a initrd, kvm spuštěno s tímto: -drive file="linux_zaklad_kvm64.img",if=virtio -kernel vmlinuz... -initrd initrd... Oproti zápisku v blogu nebyl potřeba parametr -hda /dev/zero.
Testoval jsem pomocí time dd if=/dev/zero of=tmp.img bs=1024 count=4194304 (založení souboru o velikosti 4GB)
S virtio byla průměrná rychlost zápisu 10,9MB/s. Bez virtio (-hda linux_zaklad_kvm64.img) 9,8MB/s. Ne tak výrazné zlepšení jako u síťovky, ale neberte to...
-kernel, je tak trochu protivné) Ale to asi záleží na podmínkách nasazení.
S tou samostatností by zas takový problém být nemusel. Na stránkách kvm je takové malé howto, jak bootovat "klasicky". Já jsem použil -kernel z toho prostého důvodu, že je to (v tomto případě) jednodušší.
-hdb měl rychlost zápisu průměrně 125MB/s, disk přes virtio jenom 121MB/s. (Aby se moc neprojevil vliv cache, měl virtuální stroj pouze 128MB paměti)
Zajímavé je, že když se virtuálními stroji zvětší paměť na 512MB, tak se ten rozdíl ještě prohloubí na 127MB/s u hdb a 118MB/s u virtio
To je zajímavé, buď má virtio disk ještě co zlepšit, nebo to z nějakého principu lepší být nemůže.Já bych tipoval, že emulace PATA rozhraní je jednodušší, tudíž má menší režii a neztrácí se tam tolik výkonu jako u těch síťovek.