威fddlZddlZddlZddlZddlZddlZddlmZdZdZ da dZ Gdde Z dZd Zd ZdS) N)LOGDIRzN**NETWORK ERROR DUE TO HIGH TRAFFIC. PLEASE REGENERATE OR REFRESH THIS PAGE.**zHYOUR INPUT VIOLATES OUR CONTENT MODERATION GUIDELINES. PLEASE TRY AGAIN.ctjdd}tjjstjtjtjjd|tjd}|tjt|tj}|t_ tjd}|tj t|tj }|t_ tj|}|tjttjt d tjt |}tj|d dd a t|tjjjD]9\}} t1| tjr| t:|S) Nz4%(asctime)s | %(levelname)s | %(name)s | %(message)sz%Y-%m-%d %H:%M:%S)fmtdatefmt)levelrstdoutstderrT)exist_okDzUTF-8)whenutcencoding)logging Formatter getLoggerhandlers basicConfigINFO setFormattersetLevelStreamToLoggersysrERRORr handlerosmakedirsrpathjoinTimedRotatingFileHandlerrootmanager loggerDictitems isinstanceLogger addHandler) logger_namelogger_filename formatter stdout_loggersl stderr_loggerloggerfilenamenameitems P/opt/hpcaas/.mounts/fs-036153e63d56f4dc2/home/jiuhai/llama3-mlp3x/llava/utils.py build_loggerr2s! B#I     '0',////  #00;;;%h//M7<(((  w| 4 4BCJ%h//M7=)))  w} 5 5BCJ { + +F OOGL!!! FT****7<<88";; 3D7<<<Y'''!,.9??AA ) )JD$$// )((( Mc8eZdZdZejfdZdZdZdZ dS)rzR Fake file-like stream object that redirects writes to a logger instance. cRtj|_||_||_d|_dSN)rrterminalr- log_levellinebuf)selfr-r9s r1__init__zStreamToLogger.__init__@s$   " r3c,t|j|SN)getattrr8)r;attrs r1 __getattr__zStreamToLogger.__getattr__Fst}d+++r3c|j|z}d|_|dD]Q}|ddkr3|j|j|A|xj|z c_RdS)Nr7T )r: splitlinesr-logr9rstrip)r;buf temp_linebuflines r1writezStreamToLogger.writeIs|c)   ++D11 % %D Bx4  >>>> $  % %r3c|jdkr7|j|j|jd|_dSr6)r:r-rFr9rGr;s r1flushzStreamToLogger.flushWs@ <2   KOODNDL,?,?,A,A B B B r3N) __name__ __module__ __qualname____doc__rrr<rArKrNr3r1rr<sf*1 ,,, % % %r3rc~ddl}t|jjddt|jjdddS)zZ Disable the redundant torch default initialization to accelerate model creation. rNreset_parameterscdSr>rSrMs r1z$disable_torch_init..bsdr3cdSr>rSrMs r1rWz$disable_torch_init..csr3)torchsetattrnnLinear LayerNorm)rYs r1disable_torch_initr^]sJLLL EHO/1B1BCCC EH  24E4EFFFFFr3cd}ddtjdzd}|dd}dd |d zd z}|d } t j|||d }|ddd}n7#tjj$r }d}Yd}~nd}~wt$r }d}Yd}~nd}~wwxYw|S)z@ Check whether the text violates OpenAI moderation API. z%https://api.openai.com/v1/moderationszapplication/jsonzBearer OPENAI_API_KEY)z Content-Type AuthorizationrDr7z {"input": "}zutf-8)headersdatatimeoutresultsrflaggedFN) renvironreplaceencoderequestspostjson exceptionsRequestExceptionKeyError)texturlrerfretries r1violates_moderationrwfs 2C1 )BJ7G,H HJJG <<b ! !D {4{{{ *S 0D ;;w  DmCtQGGG((**Y'*95   /  Ns$>BC&B-- C:CCcJ|dSd|jd|dS)NNonezSemaphore(value=z , locked=))_valuelocked) semaphores r1pretty_print_semaphorer~{s5v Ni. N N9I9I9K9K N N NNr3)datetimerlogging.handlersrrrmllava.constantsrserver_error_msgmoderation_msgrr2objectrr^rwr~rSr3r1rs """"""c[ (((VVBGGG*OOOOOr3