CoolFace
Modelpublic

hymenjj/llama-cpp-python-prebuilt

sourceHugging Faceupdated 7mo agoView on Hugging Face
0likes
__main__.cpython-311.pyc56 linesDownload Raw Back to __pycache__
1200�i!���dZddlmZddlZddlZddlZddlZddlmZddl	m3Z4mZmZm
Z
ddlmZmZd�Zedkre��dSdS)	aYExample FastAPI server for llama.cpp.5 6To run this example:7 8```bash9pip install fastapi uvicorn sse-starlette pydantic-settings10export MODEL=../models/7B/...11```12 13Then run:14```15uvicorn llama_cpp.server.app:create_app --reload16```17 18or19 20```21python3 -m llama_cpp.server22```23 24Then visit http://localhost:8000/docs to see the interactive API docs.25 26�)�annotationsN)�27create_app)�Settings�ServerSettings�
ModelSettings�ConfigFileSettings)�add_args_from_model�parse_model_from_argsc28�*�d}tj|���}t|t��|�dt29d���d}g}|���}	tj�	d|j30��}|�r	tj�|��std|�d����t|d	��5}|�d31��s|�d��rCddl}ddl}t%j|�|�|������}	n&t%j|�����}	t/j|	��}|	j}ddd��n#1swxYwYn+t5t.|��}t5t6|��g}nZ#t8$rM}32t;|33t<j�
��|� ��t=j!d��Yd}34~35nd}36~37wwxYw|�J�|�J�tE||���}tGj$|tj%d|j&��tOtj%d|j(����|j)|j*���dS)Nu5🦙 Llama.cpp python server. Host your own LLMs!🚀)�descriptionz
--config_filezPath to a config file to load.)�type�help�CONFIG_FILEzConfig file z not found!�rbz.yamlz.ymlr)�file�)�server_settings�model_settings�HOST�PORT)�host�port�ssl_keyfile�ssl_certfile)+�argparse�ArgumentParserr	r�add_argument�str�38parse_args�os�environ�get�config_file�path�exists�39ValueError�open�endswith�yaml�jsonr�model_validate_json�dumps�	safe_load�readr�model_validate�modelsr40r�	Exception�print�sys�stderr�41print_help�exitr�uvicorn�run�getenvr�intrrr)r�parserrr�argsr#�fr)r*�config_file_settings�e�apps            �D/usr/local/lib/python3.11/site-packages/llama_cpp/server/__main__.py�mainrB+s���I�K�
�
$��
=�
=�
=�F����)�)�)�42����
�
-�����43.2�O�*,�N������D���j�n�n�]�D�4D�E�E���	J��7�>�>�+�.�.�
J� �!H��!H�!H�!H�I�I�I��k�4�(�(�
=�A��'�'��0�0�44�K�4H�4H��4P�4P�45��K�K�K��K�K�K�+=�+Q��4647�4�>�>�!�#4�#4�5�5�,�,�(�(�,>�+Q������,�,�(�#1�"?�@T�"U�"U��!5�!<��
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=����
=�
=�
=�
=�� 4�N�D�I�I�O�3�M�4�H�H�I�N�������
�a�c�j�!�!�!�!���������������������������&�&�&��%�%�%�48�'�%����C��K��
�Y�v��3�
4�
4�
���6�?�#7�8�8�
9�
9�#�/�$�1������s?�#A*G�
B/F�<G�F�G�F�/G�49H�50AH�H�__main__)�__doc__�51__future__rr r3rr7�llama_cpp.server.appr�llama_cpp.server.settingsrrrr�llama_cpp.server.clir	r52rB�__name__��rA�<module>rLs�����0#�"�"�"�"�"�	�	�	�	�53545556���������+�+�+�+�+�+�������������L�K�K�K�K�K�K�K�5�5�5�p�z����D�F�F�F�F�F��rK