CoolFace
Apppublic

coredipper/operon-lifecycle

sourceHugging Facemitupdated 6mo agoView on Hugging Face
0likes
app.cpython-314.pyc155 linesDownload Raw Back to __pycache__
1+
2��i�Y��ba�RGt10tRt^RIt^RIHt^RIt]!]4P4PPt3]!]44]P9d#]PP^]!]544^RIHtHtHtHtHtHtRR^dR^6R^RR	R7R/RR^�R^R^RR	R8R
/RR^R^R^RR	R9R/RR^dR^R^RR	R10R/RR^2R^11R^RRR12R//t]^kR.RRRRRRR/RRRRRR/RRRR RR/RR!RR"RR#/RR$RR%RR&/.R'RRRRRR/RRRR(RR/RR)RR*RR/RRRR+RR/RR,RR-RR./.R/RRRRRR/RR0RR-RR/RRRR1RR/RR,RR%RR&/RR2RR-RR#/./t]^k]P.RH]P0RI]P2RJ]P4RK]P6RL/tR]P:R]P<R#]P>R.]P@R&]PB/t"R3R4lt#R5R6lt$R7R8lt%R9R:lt&R;R<lt'R=R>lt(R?R@lt)RARBlt*RCRDlt+],RE8Xd4]+!4t-]-P]]P^Pa4RF7R#R#)Ma�13Operon Lifecycle Manager -- Telomere & Genome Demo14===================================================15 16Two-tab demo for agent lifecycle management:17 181. Telomere Lifecycle: Watch telomeres shorten as operations execute,19   phase transitions, and optional renewal.202. Genome: Configure genes, express active config, replicate with mutations.21 22Run locally:23    pip install gradio24    python space-lifecycle/app.py25N)�Path)�Genome�Gene�GeneType�Telomere�TelomereStatus�LifecyclePhase�(custom)�max_ops�error_threshold�cost�
allow_renewalF�descriptionzConfigure your own parameterszLong-lived agentz.High capacity agent -- slow telomere depletionz
Fragile agentz)Low capacity -- enters senescence quickly�Error-prone agentz8Errors injected every 10 ops -- tests error accumulationzRenewable agentTz2Renewal enabled -- telomeres extend when senescentzWorker agent�name�model�valuezgpt-4�type�26STRUCTURAL�temperaturez0.7�27REGULATORY�28max_tokens�4096�retries�3�HOUSEKEEPING�debug�False�DORMANTzCreative agentz1.2�29creativityz0.9�8192�experimental�True�CONDITIONALzSafety-first�
safety_checksz0.3�	audit_logc�0�V^8�dQhR\R\/#)��phase�return)r�str)�formats"�0/Users/bogdan/core/operon/space-lifecycle/app.py�__annotate__r-rs������3��c�F�\PVR4wrpRVRVR2#)�#6b7280z<span style="background:zR;color:white;padding:2px 8px;border-radius:4px;font-size:0.85em;font-weight:600;">z</span>�r0�UNKNOWN�)�PHASE_STYLES�get)r(�color�label�_s&   r,�_phase_badger9rs8��"�&�&�u�.H�I�O�E�!�30"�5�'�*@�@E�w�g�	O�r.c�<�V^8�dQhR\R\R\/#)r'�current�maximumr))�intr*)r+s"r,r-r-zs!����3�����r.c31��V^8�d-\^\^d\W,^d,444M^pV^28�dRpMV^8�dRpMRpRVRVRVRVR2	#)	��#22c55e�#f59e0b�#ef4444z�<div style="margin:8px 0;"><div style="display:flex;justify-content:space-between;font-size:0.85em;"><span>Telomere Length</span><span>�/z^</span></div><div style="background:#e5e7eb;border-radius:4px;height:20px;"><div style="width:z
%;background:zI;height:100%;border-radius:4px;transition:width 0.3s;"></div></div></div>)�max�minr=)r;r<�pctr6s&&  r,�
_telomere_barrGzsw��<C�a�K�#�a��S�#�g�/�#�5�6�7�328�Q�C�33�R�x���	�r������-�-4�I�Q�w�i�@� �E��u�g�65�		6�r.c��V^8�dQhR\R\R\R\R\R\\\\\3,/#)r'�preset_namer34r�cost_per_opr
r))r*r=�bool�tuple)r+s"r,r-r-�sZ��X:�X:��X:�
�X:��X:��	X:�35�X:��3��S�#���
X:r.c�36�\V4p\V4p\V4pVR8Hp\VVVRR7pVP4.p.pVP4p	Rp37^pVP	4'Ed!V^,
pV'd�V^38,^8Xd�VP4VP
4pVPRVRRRVPR	VPR39VPRVP/4VPp
W�8wdVPW�V
34T
p	VP	4'gEM]K�VPVR7pVP
4pVPp
W�8wdVPW�V
34T
p	VPRVRR
RVPR	VPR40VPRVP/4V'd�V41'g�V
\P8Xd�VP4Rp42VP
4pVPp
W�8wdVPW�V
34T
p	VPRVRRRVPR	VPR43VPRVP/4V'gMW�^2,8�gEK6VP
4pVP!4p\"P%VPR*4wpppRVR\'VP4RVRVRVPR
RVPRVP(R2p\+VPVP(4p\-^\/V4^,4pRpVR,
p\1V4F�wppVV,^8Xg(V\/V4^,448XgVR,R+9gK;VRVR,RVR,RVR,RVR	,RVR45,R
R\'VR,4R2
,
pK�	V'd^VR,
pVFNwppp\"P%VR,4wppp\"P%VR,4wpppVRVRVR VR!2,
pKP	R"pVP3^R#7p V 'd{VR$,
pVR%,
pV Fap!V!P4'd1R&P7R'V!P4P9444MR(p"VRV!P:RV"R2,
pKc	M	VR),
pVVVV3#)-zkRun the telomere lifecycle simulation.46 47Returns (summary_html, telomere_bar_html, timeline_md, events_md).48rT)�max_operationsrr
�silentF�step�action�ERROR�length�	remaining�healthr()r�TICK�RENEWz<<div style="padding:16px;border-radius:8px;border:2px solid z�;background:#f9fafb;"><div style="display:flex;align-items:center;gap:12px;margin-bottom:8px;"><span style="font-size:1.2em;font-weight:700;">Final Phase:</span>z0<span style="color:#6b7280;font-size:0.9em;">-- ze</span></div><div style="display:flex;gap:20px;font-size:0.9em;flex-wrap:wrap;"><span>Operations: <b>z</b></span><span>Health: <b>z.0%z</b></span><span>Telomere: <b>rCz</b></span></div></div>z:| Step | Action | Telomere | Remaining | Health | Phase |49z:|------|--------|----------|-----------|--------|-------|50�| � | � |51z52**Phase transitions:**53 54z- Step z: z -> �55z### Lifecycle Events56 57)�limitz| Event | Details |58z|-------|---------|59z, c3�4"�TFwrVRV2x�K	R#5i)�=N�)�.0�k�vs&  r,�	<genexpr>�run_telomere.<locals>.<genexpr>#s���#N�;M�4�1�q�c��1�#�J�;M�s��--z*No events recorded.*60r1)rWrR)r0�?r3)r=r�start�	get_phase�is_operational�record_error�61get_status�append�telomere_length�operations_remaining�health_scorer(�tickr�	SENESCENT�renew�get_statisticsr4r5r9�max_telomere_lengthrGrD�len�	enumerate�62get_events�details�join�items�63event_type)#rIr64rrJr
�is_error_prone�telomere�
timeline_rows�phase_transitions�65prev_phase�renewedrP�status�	new_phase�can_continue�final_status�stats�phase_colorr8�66phase_desc�summary_html�bar_html�sample_interval�timeline_md�i�row�step_num�old�new�	old_label�	new_label�	events_md�events�ev�details_strs#&&&&&                              r,�run_telomerer��s-���'�l�G��/�*�O��k�"�K� �$7�7�N���'�#��	�H�
�N�N���M����#�#�%�J��G��D�67�68!�69!�70#�71#���	���d�R�i�1�n��!�!�#��(�(�*�F�� � ����'��&�0�0��V�8�8��&�-�-�����
"�
����I��&�!�(�(�$�I�)F�G�&�72��*�*�,�,����}�}�+�}�6���$�$�&���L�L�	��"��$�$�d�	�%B�C�"�J�����D��f��f�,�,���4�4��f�)�)��V�\�\�
73�	���Y�.�:R�:R�-R��N�N���G��(�(�*�F����I��&�!�(�(�$�I�)F�G�&�74�� � ����'��&�0�0��V�8�8��&�-�-�����
"�
����B�,����&�&�(�L��#�#�%�E�".�!1�!1����6�"��K��J�G�{�m�TM���*�*�+�75,�76:�:�,�G �!%�v�&�(�5�5�c�:�;�*�:�:�;�1�\�=]�=]�<^�_�	�� �\�9�9�<�;[�;[�\�H��!�S��/�2�5�6�O�O�K��P�P�K��M�*���3����!�#�q�C�
�,>��,B�'B�c�(�m�Wi�Fi���S��[�M��S��]�O�3�s�8�}�o�F���%�&�c�#�h�-��)<�=�!�#�g�,�/�0��6�
�K�+���5�5��"3��H�c�3�*�.�.�s�4H�I�O�A�y�!�*�.�.�s�4H�I�O�A�y�!��W�X�J�b���4�	�{�"�M�M�K�#4�+�I�
�
 �
 �r�
 �
*�F�
��,�,�	��,�,�	��B�RT�R\�R\�R\�$�)�)�#N�2�:�:�;K�;K�;M�#N�N�bf�K��2�b�m�m�_�C��}�D�A�A�I��	�.�.�	���;�	�9�9r.c�$�V^8�dQhR\/#�r'r�r*)r+s"r,r-r-+s��a�a�s�ar.c��\PV4pV'gR#VR,VR,VR,VR,3#)�dr77rrr
)r��78�F)�TELOMERE_PRESETSr5)r�presets& r,�load_telomere_presetr�+s?��
�
!�
!�$�
'�F�� � ��)��f�%6�7�����P_�I`�`�`r.c�$�V^8�dQhR\/#)r'�	value_strr�)r+s"r,r-r-6s�����r.c���VP4R8XdR#VP4R8XdR#\V4# \dMi;i\T4# \dT#i;i)z"Parse a string into a typed value.�trueT�falseF)�lowerr=�79ValueError�float)r�s&r,�_parse_gene_valuer�6so������F�"������G�#��
��9�~����
��
��
��Y�����
����
�s!�80;�A	�A	�
81A�A'�&A'c�F�V^8�dQhR\\\3,/#�r'r)�rLr*)r+s"r,r-r-Gs��=!�=!��3��8�_�
=!r.c��WWiV.pWWzV
.pW%W�V.p.p\VVV4F�wpppVP4'gK\PV\P824pVP
\VP4\VP44VR74K�	V'gR#\VRRR7pVP4pRpVP4FwppVRVRVR2,
pK	VRVP4R	2,
pVR83,
pVP4pVP4pRpVR,
pVR
,
pVF5pVRVR,RVR,RVR,RVR,R2	,
pK7	VRVR,R2,
pVRVR,R2,
pVRVP4R2,
pVV3#)zKExpress a genome and show active config.84 85Returns (config_html, stats_md).86�rr�	gene_typeT��genes�allow_mutationsrOz�<div style="padding:16px;border-radius:8px;border:2px solid #22c55e;background:#f0fdf4;"><div style="font-size:1.2em;font-weight:700;color:#16a34a;margin-bottom:8px;">Expressed Configuration</div>z`<div style="font-family:monospace;font-size:0.95em;padding:2px 0;"><span style="color:#6b7280;">z6:</span> <span style="color:#15803d;font-weight:600;">�
</span></div>zN<div style="margin-top:8px;font-size:0.8em;color:#6b7280;">Genome hash: <code>�
</code></div>�</div>z### Gene Details87 88z%| Name | Value | Type | Expression |89z%|------|-------|------|------------|90rXrrYrr�91expressionrZz92**Total genes:** �total_genesz93 94z**Generation:** �95generationz**Genome hash:** `z`96�zAdd at least one gene.r3)�zip�strip�
GENE_TYPE_MAPr5rrrlrr�r�expressrz�get_hashrs�97list_genes) �name1�val1�type1�name2�val2�type2�name3�val3�type3�name4�val4�type4�name5�val5�type5�names�values�typesr�r�val�gtyper��genome�	expressed�config_html�keyrr��	gene_list�stats_md�gs &&&&&&&&&&&&&&&                 r,�run_genome_expressr�Gs���5��/�E��$�d�
+�F�
�5��/�E��E���v�u�5���c�5��z�z�|�|��!�%�%�e�X�-@�-@�A�	�
���T�����#�C�I�I�K�0��98�	�	6��+�+�
�%��d�
C�F���� �I�	(��99 �o�o�'�100��U��,�,/�5�1<�<A�7�-�
Q�	101��(��c�dj�ds�ds�du�cv�wD�E�E�K��8��K�
�!�!�#�E��!�!�#�I�%�H��8�8�H��8�8�H�
���b��6���3�q��z�l�#�a��i�[��A�l�O�CT�TX�Y�Y���
�%�e�M�&:�%;�4�@�@�H��"�5��#6�"7�t�<�<�H��$�V�_�_�%6�$7�s�;�;�H��� � r.c�F�V^8�dQhR\\\3,/#r�r�)r+s"r,r-r-�s!��_!�_!��3��8�_�
_!r.c�>�WWiV.pWWzV
.pW%W�V.p.p\VVV4F�wpppVP4'gK\PV\P1024pVP
\VP4\VP44VR74K�	V'gR#\VRRR7p/pVF�pVP\P8XgK$\VP\\34'd,\!VPR,^4VVP"&M_\VP\$4'd VP'*VVP"&M VPR,VVP"&M	V'g�V^,p\VP\\34'd,\!VP^,^4VVP"&M)\'VP4R,VVP"&VP)VR7pVP+V4pR	pV'd2VP-4FwpwppVR103VRVRVR
2,
pK	M	VR,
pVRVP/4RVP/4R2,
pVR,
pVP14p VP14p!Rp"V"R,
p"V"R,
p"\3\5V P744\5V!P744,4p#\9V#4FHp$V PV$R4p%V!PV$R4p&V%V&8wdRMRp'V"RV$RV%RV&RV'R2	,
p"KJ	V"RVR2,
p"VV"3#)zQReplicate genome with mutations and show diff.104 105Returns (diff_html, details_md).106r�r3Tr�g�?�_mutated�_v2)�	mutationsz�<div style="padding:16px;border-radius:8px;border:2px solid #8b5cf6;background:#f5f3ff;"><div style="font-size:1.2em;font-weight:700;color:#7c3aed;margin-bottom:8px;">Replication Diff</div>z`<div style="font-family:monospace;font-size:0.95em;padding:4px 0;"><span style="color:#6b7280;">zC:</span> <span style="color:#dc2626;text-decoration:line-through;">z8</span> -> <span style="color:#16a34a;font-weight:600;">r�z7<div style="color:#6b7280;">No differences found.</div>zN<div style="margin-top:8px;font-size:0.8em;color:#6b7280;">Parent hash: <code>z</code> | Child hash: <code>r�r�z### Comparison107 108z$| Gene | Parent | Child | Changed |109z$|------|--------|-------|---------|110re�YesrXrYrZz111**Mutations applied:** r[r�)r�r�r�r5rrrlrr�rr�r�112isinstancerr=r��roundrrKr*�	replicate�diffrzr�r��set�list�keys�sorted)(r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r��parentr�r��childr��	diff_html�	gene_name�113parent_val�	child_val�parent_expressed�child_expressed�114details_md�all_keysr��pv�cv�changeds(&&&&&&&&&&&&&&&                         r,�run_genome_replicater��sT���5��/�E��$�d�
+�F�
�5��/�E��E���v�u�5���c�5��z�z�|�|��!�%�%�e�X�-@�-@�A�	�
���T�����#�C�I�I�K�0��115�	�	6��+�+�
�%��d�
C�F��I�
���;�;�(�-�-�-��!�'�'�C��<�0�0�$)�!�'�'�C�-��$;�	�!�&�&�!��A�G�G�T�*�*�()���K�	�!�&�&�!�$%�G�G�j�$8�	�!�&�&�!�����!�H���a�g�g��U�|�,�,� %�a�g�g��k�1� 5�I�a�f�f�� #�A�G�G��u� 4�I�a�f�f�����y��1�E��;�;�u��D�	!��116�26�*�*�,�.�I�.�117�I��0�09�{�;M�MW�L�YC�CL�+�]�\�
�I�3?�	�N�N�	�
��$�o�o�/�0�1�"�^�^�-�.�m�	=��I�118���I��~�~�'���m�m�o�O�%�J��9�9�J��9�9�J��4�(�-�-�/�0�4��8L�8L�8N�3O�O�P�H��h���
�
!�
!�#�t�
,��
�
 �
 ��d�
+����8�%�����3�%�s�2�$�c�"��S��	��>�>�119�	 ��-�i�[��;�;�J��j� � r.c�$�V^8�dQhR\/#r�r�)r+s"r,r-r-�s��	�	�S�	r.c��\PV.4p.p\^4FcpV\V48d>VP	W,R,W,R,W,R,.4KPVP	.RO4Ke	V#)z*Load a genome preset into the gene fields.rrr)r3r3r)�GENOME_PRESETSr5�rangeru�extend)rr��resultr�s&   r,�load_genome_presetr�sn��
�
�
��b�
)�F�
�F�
�1�X���s�6�{�?��M�M�6�9�V�,�f�i��.@�&�)�F�BS�T�U��M�M�0�1�	�120�Mr.c�8�V^8�dQhR\P/#r�)�gr�Blocks)r+s"r,r-r-�s��y�y�2�9�9�yr.c�F�\\P44p\P!RR7;_uu_4p\P121!R4\P!4;_uu_4\P!R4;_uu_4\P122!R4\P!4;_uu_4\P!\\P44RR^R7p\P!RR	^R1237pRRR4\P!4;_uu_4\P!^124R^d^125R
R7p\P!^^2^126^RR7p\P!^^127^^RR7p\P!RRR7pRRR4\P!RR7p\P!RR7p	\P!4;_uu_4\P!^R7;_uu_4\P128!R4\P129!4p130RRR4\P!^R7;_uu_4\P131!4pRRR4RRR4XP!\"XXXXX.W�X132X.R7VP%\&V.WEWg.R7RRR4\P!R4;_uu_4\P133!R4\P!\\(P44RRR7p.p
\+^4F�p\P!4;_uu_4\P,!RV^,R2R^R 7p\P,!R!R^R 7p\P!VR"R#^R7pV
P/VVV.4RRR4K�	\P!4;_uu_4\P!R$R	R%7p\P!R&R'R%7pRRR4\P!R(R7p\P134!4pXP!\0V
VV.R7XP!\2V
VV.R7VP%\4V.V
R7RRR4RRR4RRR4V# +'giEL�;i +'giELC;i +'giEL�;i +'giEL�;i +'giEL�;i +'giELl;i +'giEK;i +'giEL1;i +'giL�;i +'giL�;i +'giX#;i))zOperon Lifecycle Manager)�titlez�# Operon Lifecycle Manager135Agent lifecycle management with biological **telomere shortening** and **genome configuration**.136 137[GitHub](https://github.com/coredipper/operon) | [Paper](https://github.com/coredipper/operon/tree/main/article)zTelomere Lifecyclez�### Telomere Shortening Simulation138 139Watch how an agent's telomeres shorten with each operation. When telomeres deplete, the agent enters senescence. With renewal enabled, telomeres can be extended.r	zLoad Preset)�choicesrr7�scalez
Run Lifecycle�primary)�variantrNi,zMax Operations)�minimumr<rrPr7zError ThresholdzCost per Operationz
Allow RenewalF)r7r�Summary)r7r)rz### Timeline)�fn�inputs�outputsrz�### Genome Configuration140 141Configure agent genes with types: STRUCTURAL (core), REGULATORY (controls), HOUSEKEEPING (essential), CONDITIONAL (context-dependent), DORMANT (inactive).)rrr7zGene z Namer3)r7rr�Valuer�Type�Express)r	zReplicate with Mutations�	secondary�
Configuration)r�r�r�rr�Markdown�Tabs�TabItem�Row�Dropdownr��Button�Slider�Checkbox�HTML�Column�clickr��changer�r�r��Textboxr�r�r�r)�gene_type_choices�app�telo_preset�telo_run_btn�max_ops_slider�error_thresh_slider�cost_slider�
renewal_check�telo_summary�telo_bar�
telo_timeline�telo_events�
genome_preset�gene_componentsr��gname�gvalr��express_btn�
replicate_btn�
genome_config�genome_statss                      r,�	build_appr5�s(���]�/�/�1�2��	���3�	4�	4��142���
N�	143��W�W�Y�Y����0�1�1����G���V�V�X�X�"$�+�+� $�%5�%:�%:�%<� =�(�+��	#�K�$&�9�9�_�i�WX�#Y�L���V�V�X�X�%'�Y�Y� "�C�s��.�&�N�+-�)�)� !�2�R�a�/�+�'�#%�)�)� !�2�Q�Q�2�#�K�%'�K�K�-�#�%�M��$ "�w�w�Y�7���7�7��4���V�V�X�X�����+�+����N�3�(*���
�
�,�����+�+�&(�k�k�m��,�	��"�"�#�'��9L�k�[h�i�)�]�K�P�#��144�"�"�+�'�=�+�+�]�#��e2�r���H�%�%����K��!#��� ��!4�!4�!6�7�$�'�!�
�#%���q��A������ "�145146�5��1���U�1C�2�UV� W��!�z�z��r��K�� "���$5�".�"(�"#�	!��(�.�.��t�U�/C�D�"��"��V�V�X�X�"$�)�)�I�y�"I�K�$&�I�I�.H�R]�$^�M��!#���o� >�
�!�{�{�}���!�!�)�*�*�L�9�"��147�#�#�+�*�*�L�9�$��148�$�$�)�)�?�+�%��Y&�w�1495�l�J�G�X�X���X�X��,,�+�+��,�+�+��	�X�X��M2�1�1��R"�����X�X��7&�%��w�Y��1505�	4�l�J�s�4V�1U<	�4T,
�AS�%T,
�8A*S�"AT,
�5 T�,S0�'T�(T�>T�AT,
�	&U<	�/A8U)
�'A,U�)U)
�<1U�-BU)
�.U<	�6V�S�	T,
�S-�'	T,
�0T�;	T�T�	T�T)�#	T,
�,T=�7	U<	�U�151U)
�U&� 	U)
�)U9�4U<	�<V
�V�V 	�__main__)�themec���V^8�dQh/^\9d\\\3,;R&^\9d&\\\\,3,;R&#)r'r�r�)�__conditional_annotations__�dictr*r�)r+s"r,r-r-sQ��
�
�L��$�s�D�y�/��M
�D���S�$�t�*�_�%��E
r.)z#94a3b8�NASCENT�Initializing)r@�ACTIVEzNormal operation)rArqzAging, reduced capability)rB�	APOPTOTICzPreparing for shutdown)r0�152TERMINATEDzNo longer operational)2r9�__doc__�sys�pathlibr�gradior�__file__�resolver��153_repo_rootr*�path�insert�	operon_airrrrrrr�r�r;r=rqr>r?r4rrrr#rr�r9rGr�r�r�r�r�rr5�__name__r"�launch�themes�Softr-)r9s@r,�<module>rNs#���
����
�(�^�
#�
#�
%�
,�
,�
3�
3�154��z�?�#�(�(�"��H�H�O�O�A�s�:��'�����3�)�2�v�q�/�5��6����3�)�2�v�q�/�5��G����2�(�!�V�Q����B����3�)�1�f�a��%��Q����2�(�"�f�a��$��K��#%���:���	��'�7�F�L�A�	������E�	��w����E�	��G�S�&�.�A�	��'�7�F�I�>���	��'�7�F�L�A�	������E�	��w��v�|�D�	��w����E�	���&�&�-�H���	��'�7�F�L�A�	��'�6�6�<�H�	������E�	���'�6�9�E�	��g�v�v�~�F��!)���>���B����D����S����P����Q����(�%�%��(�%�%��H�)�)��8�'�'�
�x����
���,X:�va��"=!�@_!�D	� y�x�z��155�+�C��J�J�R�Y�Y�^�^�%�J�&�r.