Files
2125_GCE/dual_layer/__pycache__/vram_manager.cpython-314.pyc
T

146 lines
17 KiB
Plaintext
Raw Normal View History

2026-07-09 12:54:44 -04:00
+
þÜ0j˜1ãóüaRt0tRt^RIt^RIHtHtHtHtHt^RI H
t
^RI H t ^RI t ]P!]4tRtRtRtRtRtRtRR R
R R R
RR/t]^k]
!RR44t!RR4tRs]^kRRltR#)VRAM + Resonance Manager.
Combines computational VRAM limits with symbolic resonance:
- Monitors GPU VRAM (8GB GTX1080)
- Adjusts model loading based on glyph resonance
- Prevents crashes from simultaneous Forge + Janus
- Dynamic VRAM budgeting from glyph activation
Usage:
from dual_layer.vram_manager import VRAMManager
manager = VRAMManager()
if manager.can_activate_glyph(glyph_routing_result):
manager.activate(glyph_routing_result)
N)ÚDictÚListÚAnyÚOptionalÚTuple)Ú dataclass)Údatetimeg @g@gllamagforgegjanusg@Ú google_aigø?có0a]tRt^*toRtV3RltRtVtR#)ÚGlyphActivationzActive glyph reservation.cóz<V^8„dQh/S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&#) éÚglyph_idÚspecialized_typeÚmodelÚ vram_budgetÚresonance_scoreÚ power_boostÚ activated_atÚpriority)ÚstrÚfloatr)ÚformatÚ
__classdict__s"€Ú./home/t420/2125_GCE/dual_layer/vram_manager.pyÚ __annotate__ÚGlyphActivation.__annotate__*sjø‡ññÑñ ñ
 ñ Ññ
ñÑññÑññÑññó©N)Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rs@rrr*sø‡áƒr rcóÌa]tRt^7toRt]3V3RlRlltV3RlRltV3RlRltV3RlR lt V3R
lR lt
V3R lR
lt V3RlRlt V3RlRlt
V3RlRltRtVtR#)Ú VRAMManagerz/Manages VRAM + resonance for dual-layer system.có <V^8„dQhRS[/#)rÚ
total_vram©r)rrs"€rrÚVRAMManager.__annotate__:sø€÷#¡5ñ#r cóœWn/VnRVn\P!4VnRRRRRRRR/VnRVnRVnR#)gr Fr
r r N) r.Ú
active_glyphsÚ
vram_usageÚasyncioÚLockÚ_lockÚ
loaded_modelsÚ
_forge_activeÚ
_janus_active)Úselfr.s&&rÚ__init__ÚVRAMManager.__init__:sUØØ9;ˆÔØ!$ˆŒÜ—\’\“^ˆŒ
ð
   ˜ð /
ˆÔðÔØ"ˆÖr có6<V^8„dQhRS[S[S[3,/#©rÚreturn©rrr)rrs"€rrr0Lsø€÷ñ¡t©C±¨H¥~ñr cƒ ó"VP;_uu_4GRjxL
RVPRVPRVPVP,
RVPVP, ^d,R\VP4RVP\
RVP\ R VPR
VPR VP/
uuRRR4GRjxL
#L +GRjxL
'giR#;i5i) zGet current VRAM status.NÚ
total_vram_gbÚ used_vram_gbÚavailable_vram_gbÚ
usage_percentr2ÚwarningÚcriticalr7Ú forge_activeÚ janus_active)
r6r.r3Úlenr2ÚVRAM_WARNING_GBÚVRAM_CRITICAL_GBr7r8r9)r:s&rÚget_vram_statusÚVRAMManager.get_vram_statusLéà—:—:—:“:à §¡Ø §¡Ø# T§_¡_°t·±Õ%FØ $§/¡/°D·O±OÕ"CÀsÕ!Jؤ T×%7Ñ%7Ó!8ؘ4Ÿ?™?¬oјDŸO™OÔ/?Ñ ×!3Ñ!3Ø × 2Ñ 2Ø × 2Ñ 2ð ÷—:—:—:—:—::üsKD
C,œD
ŸB:C0Ã
D
Ã&C.Ã'D
Ã.D
Ã0D
Ã6C9Ã7
D
ÄD
Ä D
c óN<V^8„dQhRS[RS[RS[RS[RS[S[S[3,/#)rrrrrr?)rrrÚbool)rrs"€rrr0\sFø€÷0ñ0áð0ñð0ñð 0ñ
ð 0ñ
‰tSˆñ
0r c  óìVP\dRRVPR
R23#VR8XdVP'dR#VR8XdVP'dR#VPV,pWPP8”dDVP VVV4pV'g)RRVR
RVPVP,
R
R 23#V\ d%\PR
V R VR
R \ R
24R#)aCheck if glyph can be activated without VRAM crash.
Args:
glyph_id: Glyph identifier
model: Model to use (llama, forge, janus, google_ai)
vram_budget: Requested VRAM budget
priority: Glyph priority (higher = more authority)
Returns:
(can_activate, reason)
FzCritical VRAM: ú.2fzGB usedr
r zInsufficient VRAM: need z GB, have z GB availablezGlyph z' activation will trigger VRAM warning (zGB >= úGB))Fz8Forge cannot run while Janus is active (VRAM crash risk))Fz8Janus cannot run while Forge is active (VRAM crash risk))OK) r3rLr9r8r.Ú_can_free_vram_forrKÚloggerrF)r:rrrrÚprojected_usageÚcan_frees&&&&& rÚcan_activate_glyphÚVRAMManager.can_activate_glyph\sð& ?‰?Ô ˜O¨D¯O©O¸CÐ+@ÀÐ    × 2× 2Ð 2Ø   × 2× 2Ð 2Ø Ÿ/™/¨KÕØ Ÿ_™_Ô ×ØØóˆH÷
ØÐ 8¸ÀSÐ8IÈÐSW×SbÑSbÐei×etÑetÕStÐuxÐRyðzFðGðGðGð œoÔ N‰Nؘ˜
ð#Ø# CЬÐ.?¸sðDô
ð
Ðr có2<V^8„dQhRS[RS[RS[RS[/#)rÚ needed_vramrrr?)rrrP)rrs"€rrr0Žs3ø€÷ñáðñðñð ñ
ñ r c óDVPVP,
pVPP4UUu.uFwrVVPV8gKWV3NK pppVP RR7TpVF wrW†P ,
pWgKR# R#uuppi)z@Check if we can free VRAM by deactivating lower-priority glyphs.có(V^,P#©é©r©Úxs&rÚ<lambda>Ú0VRAMManager._can_free_vram_for.<locals>.<lambda>Ÿó °°1µ·²r ©ÚkeyTF)r.r3r2ÚitemsrÚsortr)
r:r\rrÚ availableÚgidÚ
activationÚlower_priority_glyphsÚpotential_freeÚ_s
&&&& rrUÚVRAMManager._can_free_vram_forŽð—O‘O d§o¡oÕ5ˆ ð
$(×#5Ñ#5×#;Ñ#;Ô#=ô!
á#=Ø×" 
ˆ Ù#=ð ñ!
ð ×"Ñ'>Ð#ˆÛ2‰Mˆ × 4ˆNØÖñ
ùó!!
s »BÁBcóJ<V^8„dQhRS[RS[RS[RS[RS[RS[RS[RS[/#) rrrrrrrrr?)rrrP)rrs"€rrr0ªseø€÷FñFáðFñðFñð Fñ
ð Fñ ð
FñðFñðFñ
ñFr cƒ óX"VP;_uu_4GRjxL
VPWWG4wr‰V'g/\PRV RV 24RRR4GRjxL
R#VP Wt4\ VVVVVV\ P!4VR7p
VPPVR4'gA\PRV R\PV^4R
R 24R
VPV&VR 8Xd R
Vn MVR 8XdR
Vn
W PV&V;PV,
un\PR
V RV RV RVR
RVR
RVR
R2
4RRR4GRjxL
R
#ELjEL%L +GRjxL
'giR#;i5i)aLActivate a glyph (reserve VRAM).
Args:
glyph_id: Glyph identifier
specialized_type: Glyph specialized type
model: Model to use
vram_budget: VRAM budget
resonance_score: Resonance score (0-100)
power_boost: Power boost multiplier
priority: Priority level
Returns:
True if activated, False if failed
NzCannot activate z: F)rrrrrrrrzLoading model: z (estimated z.1frSTr
r u✅ Activated glyph z (u) → z model, rRzGB VRAM, resonance=z, boost=rc)r6rYrVÚerrorÚ_deactivate_lower_priorityrrÚnowr7ÚgetÚinfoÚMODEL_VRAM_ESTIMATESr8r9r2r3) r:rrrrrrrÚ can_activateÚreasonrms &&&&&&&& rÚactivate_glyphÚVRAMManager.activate_glyphªéð0—:—:—:“:à#'×#:Ñ#:Ø ó$Ñ ˆL÷ Ü Ð¨z¸¸F¸8Ð÷—:‘:ð
× +¨HÔ !Ø!1ØØ'Ø /Ø%Ÿ\š\ ˆ×)¨%°× ˜o¨e¨W°LÔAU×AYÑAYÐZ_ÐabÓAcÐdgÐ@hÐhkÐmØ,0×" ˜ÔØ%)Õ˜!Ø%)Ô,6× Ñ ˜ OŠO˜ * K‰KØ& x Ð3CÐ2DðEØg˜X k°#Ð%6ð7Ø,¨Sи+ÀcÐ9JÈ!ðMô
ð ÷]—:—:—:—:—:“:üsiF*FœF*Ÿ9F
Á F*Á#FÁ$F*Á*D F
Å3 F*Å>F Å?F*ÆF*Æ F*Æ
F' ÆFÆ
F' ÆF' Æ! F*có&<V^8„dQhRS[RS[/#)rrr?)rrP)rrs"€rrr0òsø€÷'ñ'©sð'±tñ'r c ƒ óa"VP;_uu_4GRjxL
WP9dRRR4GRjxL
R#VPPV4pV;PVP,unVP
oVP PSR4'd\\V3RlVPP444pV^8Xd(\PRS 24RVP S&SR8Xd RVn MSR8XdRVn
\PRV RVPR
R
24RRR4GRjxL
R #ELFEL(L +GRjxL
'giR#;i5i) zDeactivate a glyph (release VRAM).