Útmutatók

Natív függőségek

Egy NuGet csomag natív könyvtárai (runtimes/<rid>/native/) a relatív útvonalukkal kerülnek a csomag server/ mappájába, és a Komod betöltési környezete a futó platformnak megfelelőt tölti be (DllImport).

Méret: KomodRuntimeIdentifiers

Alapból minden platform natív fájlja bekerül. A Package.props-ban korlátozhatod:

<KomodRuntimeIdentifiers>linux-arm64;linux-x64;win-x64</KomodRuntimeIdentifiers>

Csak a felsorolt RID-ek kerülnek a csomagba. Nagy natív függőségnél ez sokat számít (az ONNX Runtime minden platformmal kb. 250 MB).

Kitöltés

A natív kód nem tölthető ki: a csomag kitöltése után a folyamatban marad. A csomag ettől még újratölthető, de a memória csak a szerver újraindításakor szabadul fel; sok újratöltésnél ez gyűlik.

Külső folyamat

Ha a feladat nem fér bele a .NET folyamatba (Python, Coral TPU), a Komod elindíthat és felügyelhet külső folyamatot, és helyi csatornán kommunikálhat vele. Az ilyen Komod a gráfban ugyanolyan, mint a többi.