CoolFace
Apppublic

SyncShift/sql-correction-env

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
env.cpython-314.pyc78 linesDownload Raw Back to __pycache__
1+
29o�i���b�^RIt^RIHt^RIHtHtHtHt^RIH	t	H3t4^RIHt!RR4t
R#)�N)�Optional)�SQLObservation�	SQLAction�SQLTask�5StepResult)�grade�generate_feedback)�	ALL_TASKSc�a�]tRt^6toRtRV3RlRlltV3RlRltV3RlRltV3R	lR7ltRt	V3RlR
lt8RtVtR#)�SQLCorrectionEnvu�9OpenEnv-compliant SQL Query Correction Environment.10 11The agent receives a broken SQL query and must return the corrected version.12Reward is shaped across the full trajectory — partial credit is given for13incremental improvements, penalizing stagnation.14 15Usage::16 17    env = SQLCorrectionEnv(difficulty="easy")18    obs = await env.reset()19    result = await env.step(SQLAction(corrected_query="SELECT * FROM users"))20Nc�6<�V^8�dQhRS[RS[S[,/#)��21difficulty�22task_index)�strr�int)�format�
__classdict__s"��AC:\Users\srava\Downloads\SQL corrector agent files\sql_env\env.py�__annotate__�SQLCorrectionEnv.__annotate__s���(�(�3�(�X�c�]�(�c���V\9d+\R\\P!4424hWnW nRVn^VnRVnRVn	RVn23RVn^VnR#)zdifficulty must be one of NF�{�G�z�?)
r2425ValueError�list�keysrr�_task�_step_count�_done�_previous_attempt�_last_feedback�_last_reward�_stagnation_count)�selfrrs&&&r�__init__�SQLCorrectionEnv.__init__sj���Y�&��9�$�y�~�~�?O�:P�9Q�R�S�S�$��$��(,��26� !��� ��27�04���-1���#'���&'��rc� <�V^8�dQhRS[/#�r�return�r)rrs"�rrr)s���(�(�^�(rc��N"�\VP,pVPe)WP\V4,,VnM\28P!V4Vn^VnRVnRVn	RVn29RVn^VnVP4#5i)z9Reset the environment and return the initial observation.NFr)r30rr�lenr�random�choicerr r!r"r#r$�_make_observation)r%�taskss& r�reset�SQLCorrectionEnv.reset)s�����$�/�/�*���?�?�&�����U��;�<�D�J����u�-�D�J������31�!%���"��� ���!"����%�%�'�'�s�B#B%c�&<�V^8�dQhRS[RS[/#)r�actionr*)rr)rrs"�rrr:s���,32�,33��,34�z�,35rc
��"�VP'd\R4hVPf\R4hV;P^,
un\	WP4pVP36p\
W0P,374R8dPVP^8�d?V;P^,
unVP^8�d\RVR,384pM^VnW0n\WPV4pW@nVPVn
VP39R8�;'g$VPVPP8�pWPnVP4p\!V\#V^4VRVP$RVPRVPPR	VPP&/R407#5i)z`41Take one step: grade the agent's corrected query and return42(observation, reward, done, info).43z5Episode is done. Call reset() to start a new episode.z0Environment not initialized. Call reset() first.rg�������?gffffff�?�
grader_reason�step�	max_steps�task_id)�observation�reward�done�info)r �RuntimeErrorrrr�value�absr#r$�maxr	r"�corrected_queryr!r9r0r�round�reasonr:)r%r5�reward_modelr<�feedbackr=�obss&&     rr8�SQLCorrectionEnv.step:sy���44�:�:�:��V�W�W��:�:���Q�R�R����A����V�Z�Z�0���#�#���v�)�)�)�*�T�1�d�6F�6F��6J��"�"�a�'�"��%�%��*��T�6�C�<�0���%&�D�"�"��$�V�Z�Z��F��&��!'�!7�!7����!�!�T�)�U�U�T�-=�-=����AU�AU�-U���45��$�$�&�������#����!4�!4���(�(��T�Z�Z�1�1��4�:�:�-�-�	�	464748	49�s�GG	c� <�V^8�dQhRS[/#r))�dict)rrs"�rrrhs���50�51�T�52rc��"�VPfRR/#RVPPRVPRVPRVPRVP53RVPPR	VP/#5i)54z5Return the current internal state of the environment.�status�not_initializedr:r�55step_countr=�last_rewardr9�previous_attempt)rr:rrr r#r9r!�r%s&r�state�SQLCorrectionEnv.statehsv����:�:���/�0�0��t�z�z�)�)��$�/�/��$�*�*��D�J�J��4�,�,�����-�-��� 6� 6�56�	57�s�A=A?c��*"�RVnRVnR#5i)zClean up resources.NT)rr rRs&r�close�SQLCorrectionEnv.closevs�����58���59�s�c� <�V^8�dQhRS[/#r)r+)rrs"�rrr}s���60�61�>�62rc��VPfQh\^VPPVP,634p\	VPP64VPPVPPVPR8XdVPPMRVPVVPVPR7#)N�easy)r:�broken_query�schema_context�65error_hint�step_number�steps_remainingrQrG)rrBr9rrr:r[r\rr]r!r")r%r_s& rr0�"SQLCorrectionEnv._make_observation}s����z�z�%�%�%��a����!5�!5��8H�8H�!H�I����J�J�&�&����0�0��:�:�4�4�04���6�0I�t�z�z�,�,�t��(�(�+�!�3�3��(�(�	6667r)	r r"r#r!r$rrrr)rZN)
�__name__�68__module__�__qualname__�__firstlineno__�__doc__r&r2r8rSrVr0�__static_attributes__�__classdictcell__)rs@rrr69sB�����(�(� (�(�",70�,71�\72�73��74�75rr)r.�typingr�sql_env.modelsrrrr�sql_env.graderrr	�
sql_env.tasksr76r�rr�<module>rms)��
����4�#�77�78r