README.md
pyproject.toml
requirements.txt
src/gallama/__init__.py
src/gallama/app.py
src/gallama/cli.py
src/gallama/dependencies.py
src/gallama/dependencies_server.py
src/gallama/server.py
src/gallama.egg-info/PKG-INFO
src/gallama.egg-info/SOURCES.txt
src/gallama.egg-info/dependency_links.txt
src/gallama.egg-info/entry_points.txt
src/gallama.egg-info/requires.txt
src/gallama.egg-info/top_level.txt
src/gallama/api_response/__init__.py
src/gallama/api_response/chat_response.py
src/gallama/api_response/stream_parser.py
src/gallama/backend/__init__.py
src/gallama/backend/embedding/__init__.py
src/gallama/backend/embedding/embedding.py
src/gallama/backend/llm/__init__.py
src/gallama/backend/llm/format_enforcer.py
src/gallama/backend/llm/prompt_engine.py
src/gallama/backend/llm/thinking_template.py
src/gallama/backend/llm/tools.py
src/gallama/backend/llm/engine/__init__.py
src/gallama/backend/llm/engine/base.py
src/gallama/backend/llm/engine/exllama/__init__.py
src/gallama/backend/llm/engine/exllama/exllamav2.py
src/gallama/backend/llm/engine/exllama/inference_json_lmfe_wrapper.py
src/gallama/backend/llm/engine/llamacpp/__init__.py
src/gallama/backend/llm/engine/llamacpp/llamacpp.py
src/gallama/backend/llm/engine/mlx_vllm/__init__.py
src/gallama/backend/llm/engine/mlx_vllm/mlx_vlm.py
src/gallama/backend/llm/engine/transformers/__init__.py
src/gallama/backend/llm/engine/transformers/transformers.py
src/gallama/backend/llm/engine/transformers/model_support/__init__.py
src/gallama/backend/llm/engine/transformers/model_support/llama3_2_vision/__init__.py
src/gallama/backend/llm/engine/transformers/model_support/llama3_2_vision/text_streamer.py
src/gallama/backend/stt/__init__.py
src/gallama/backend/stt/asr_processor.py
src/gallama/backend/stt/audio_buffer.py
src/gallama/backend/stt/base.py
src/gallama/backend/stt/hypothesis.py
src/gallama/backend/stt/vad.py
src/gallama/backend/stt/faster_whisper/model.py
src/gallama/backend/stt/mlx_whisper/model.py
src/gallama/backend/tts/TTSQueueHandler.py
src/gallama/backend/tts/__init__.py
src/gallama/backend/tts/base.py
src/gallama/backend/tts/text_processor.py
src/gallama/backend/tts/model/__init__.py
src/gallama/backend/tts/model/gpt_sovits.py
src/gallama/backend/tts/model/gpt_sovits_source/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/download.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/export_torch_script.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/inference_cli.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/inference_gui.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/inference_webui.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/inference_webui_fast.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/onnx_export.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/process_ckpt.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/s1_train.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/s2_train.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/utils.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/data/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/data/bucket_sampler.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/data/data_module.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/data/dataset.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/models/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/models/t2s_lightning_module.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/models/t2s_lightning_module_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/models/t2s_model.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/models/t2s_model_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/models/utils.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/activation.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/activation_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/embedding.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/embedding_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/lr_schedulers.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/optim.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/patched_mha_with_cache.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/patched_mha_with_cache_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/scaling.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/transformer.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/modules/transformer_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/text_processing/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/text_processing/phonemizer.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/text_processing/symbols.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/utils/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/utils/initialize.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/AR/utils/io.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/TTS_infer_pack/TTS.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/TTS_infer_pack/TextPreprocessor.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/TTS_infer_pack/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/TTS_infer_pack/text_segmentation_method.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/feature_extractor/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/feature_extractor/cnhubert.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/feature_extractor/whisper_enc.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/attentions.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/attentions_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/commons.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/core_vq.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/data_utils.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/losses.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/mel_processing.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/models.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/models_onnx.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/modules.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/mrte_model.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/quantize.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/module/transforms.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/prepare_datasets/1-get-text.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/prepare_datasets/2-get-hubert-wav32k.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/prepare_datasets/3-get-semantic.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/prepare_datasets/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/cantonese.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/chinese.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/chinese2.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/cleaner.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/english.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/japanese.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/korean.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/symbols.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/symbols2.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/tone_sandhi.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/g2pw/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/g2pw/dataset.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/g2pw/g2pw.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/g2pw/onnx_api.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/g2pw/utils.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/char_convert.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/chronology.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/constants.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/num.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/phonecode.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/quantifier.py
src/gallama/backend/tts/model/gpt_sovits_source/GPT_SoVITS/text/zh_normalization/text_normlization.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/cmd-denoise.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/my_utils.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/slice_audio.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/slicer2.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/subfix_webui.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/asr/config.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/asr/fasterwhisper_asr.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/asr/funasr_asr.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/i18n/i18n.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/i18n/scan_i18n.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/bsroformer.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/mdxnet.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/vr.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/webui.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/bs_roformer/__init__.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/bs_roformer/attend.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/bs_roformer/bs_roformer.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/utils.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/dataset.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers_123812KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers_123821KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers_33966KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers_537227KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers_537238KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/layers_new.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/model_param_init.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_123812KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_123821KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_33966KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_537227KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_537238KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_61968KB.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/nets_new.py
src/gallama/backend/tts/model/gpt_sovits_source/tools/uvr5/lib/lib_v5/spec_utils.py
src/gallama/backend/tts/model/kokoro/__init__.py
src/gallama/backend/tts/model/kokoro/kokoro.py
src/gallama/config/__init__.py
src/gallama/config/config_manager.py
src/gallama/data/__init__.py
src/gallama/data/default_model_list.yaml
src/gallama/data/model_config.yaml
src/gallama/data/model_token.yaml
src/gallama/data/default_voice/kokoro-tts-heart.wav
src/gallama/data/prompt/artifact_prompt.py
src/gallama/data/thinking_template/tool_forced_evaluation.xml
src/gallama/data/thinking_template/tool_necessity_evaluation.regex
src/gallama/data/thinking_template/tool_necessity_evaluation.xml
src/gallama/data_classes/__init__.py
src/gallama/data_classes/audio_data_class.py
src/gallama/data_classes/data_class.py
src/gallama/data_classes/generation_data_class.py
src/gallama/data_classes/internal_ws.py
src/gallama/data_classes/realtime_client_proto.py
src/gallama/data_classes/realtime_server_proto.py
src/gallama/data_classes/server_dataclass.py
src/gallama/data_classes/video.py
src/gallama/logger/__init__.py
src/gallama/logger/logger.py
src/gallama/model_manager/ModelManager.py
src/gallama/model_manager/__init__.py
src/gallama/realtime/__init__.py
src/gallama/realtime/audio_preprocessor.py
src/gallama/realtime/message_queue.py
src/gallama/realtime/response.py
src/gallama/realtime/session_manager.py
src/gallama/realtime/vad.py
src/gallama/realtime/websocket_client.py
src/gallama/realtime/websocket_handler.py
src/gallama/realtime/websocket_manager.py
src/gallama/realtime/websocket_session.py
src/gallama/routes/__init__.py
src/gallama/routes/audio.py
src/gallama/routes/chat.py
src/gallama/routes/embedding.py
src/gallama/routes/model_management.py
src/gallama/routes/ws_llm.py
src/gallama/routes/ws_stt.py
src/gallama/routes/ws_tts.py
src/gallama/routes/ws_video.py
src/gallama/server_engine/__init__.py
src/gallama/server_engine/mixture_of_agents.py
src/gallama/server_engine/model_management.py
src/gallama/server_engine/request_handler.py
src/gallama/server_engine/server_manager.py
src/gallama/server_routes/__init__.py
src/gallama/server_routes/realtime.py
src/gallama/server_routes/server_management.py
src/gallama/utils/__init__.py
src/gallama/utils/audio_processor_utils.py
src/gallama/utils/utils.py