
    
`iP	                     ^    d dl Z d dlZd dlZd dlmZ d dlZddZedk    r e             dS dS )    N)AutoTokenizerreturnc                  n   t          j        d          } |                     ddd           |                     dd	           |                     d
d	           |                     dd	           |                     dddt                     |                     ddd           |                     ddd           |                                 }|j        }t          j        |d          }t          |d          5 }|	                                }d d d            n# 1 swxY w Y   t          j        |          }i }|j        rDt          |j        d          5 }|	                                |d<   d d d            n# 1 swxY w Y   |j        rVt          |j        d          5 }t          j        |	                                          |d<   d d d            n# 1 swxY w Y   |st!          d          g }|j        rlt          |j        d          5 }|	                                }d d d            n# 1 swxY w Y   t%          j        |          }	|	                    |d          }t          j        |t          j        d|gi          |j        |j        |j                   }
|
                                 t7          |                    |                     |D ]}|
                                \  }}t          j        |          }|d!         D ].}|d"         d#k    r t7          d$d%&           t7          |           /t7          |                    |g          d'&           |sJ ||         d(k    rt7          d)            n|
                    |           t7          d*           d S )+Nz'Command line interface for LL Guidance.)descriptionz--tokenizerzTokenizer namezmicrosoft/Phi-3.5-mini-instruct)helpdefaultz--larkzLark grammar file)r   z--json-schemazJSON schema filez--textz(File containing simulated generated textz--log-levelz	Log level   )r   r   typez--ff-tokenszEnable fast-forward tokens
store_true)r   actionz--backtrackzEnable backtrackingztokenizer.jsonrlark_grammarjson_schemaz1No grammar provided; need --lark or --json-schemaF)add_special_tokensgrammars)enable_ff_tokensenable_backtrack	log_levelprogressobjecttextz
   )end r   zToken not in mask
)argparseArgumentParseradd_argumentint
parse_args	tokenizerhuggingface_hubhf_hub_downloadopenread
llguidanceLLTokenizerlarkr   jsonloads
ValueErrorr   r   from_pretrainedencodeLLInterpreterdumps	ff_tokens	backtrackr   start_without_promptprint
dbg_tokenscompute_maskcommit_token)parserargsr!   tok_namefr   tokgrmtokenshf_tokinterptmaskr   objps                   b/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/llguidance/cli.pymainrE      s   $=  F ,6W     ':;;;
.@AAA
'QRRR
KMMM
8     ,A,WWWD^I.y:JKKH	h		 vvxx              

 
&
&C
Cy +$)S!! 	+Q"#&&((C	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 6$"C(( 	6A!%AFFHH!5!5C	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6  NLMMMFy ?$)S!! 	Q6688D	 	 	 	 	 	 	 	 	 	 	 	 	 	 	.y99t>>%
J&''.  F !!!	#..
 
 !!!  %%''ajmmZ 	 	A{f$$f"%%%%acnnaS!!s++++t7a<<%&&&EA	$KKKKKsH   D""D&)D&FF
F**G  G$'G$H;;H?H?__main__)r   N)r   r)   r"   transformersr   r&   rE   __name__     rD   <module>rK      s~          & & & & & &    A A A AH zDFFFFF rJ   