LICENSE
README.md
setup.py
src/airunner/__init__.py
src/airunner/alembic.ini
src/airunner/api.py
src/airunner/app.py
src/airunner/app_installer.py
src/airunner/base_plugin.py
src/airunner/enums.py
src/airunner/feather_rc.py
src/airunner/installer.py
src/airunner/main.py
src/airunner/plugin_loader.py
src/airunner/settings.py
src/airunner/setup_database.py
src/airunner.egg-info/PKG-INFO
src/airunner.egg-info/SOURCES.txt
src/airunner.egg-info/dependency_links.txt
src/airunner.egg-info/entry_points.txt
src/airunner.egg-info/requires.txt
src/airunner.egg-info/top_level.txt
src/airunner/alembic/env.py
src/airunner/alembic/script.py.mako
src/airunner/bin/__init__.py
src/airunner/bin/build_ui.py
src/airunner/bin/coverage_report.py
src/airunner/bin/docker_build.py
src/airunner/bin/docker_wrapper.py
src/airunner/bin/process_qss.py
src/airunner/bin/run_tests.py
src/airunner/data/__init__.py
src/airunner/data/session_manager.py
src/airunner/data/bootstrap/__init__.py
src/airunner/data/bootstrap/controlnet_bootstrap_data.py
src/airunner/data/bootstrap/espeak_settings_data.py
src/airunner/data/bootstrap/flux_file_bootstrap_data.py
src/airunner/data/bootstrap/font_settings_bootstrap_data.py
src/airunner/data/bootstrap/imagefilter_bootstrap_data.py
src/airunner/data/bootstrap/llm_file_bootstrap_data.py
src/airunner/data/bootstrap/model_bootstrap_data.py
src/airunner/data/bootstrap/path_settings_data.py
src/airunner/data/bootstrap/pipeline_bootstrap_data.py
src/airunner/data/bootstrap/prompt_templates_bootstrap_data.py
src/airunner/data/bootstrap/sd_file_bootstrap_data.py
src/airunner/data/bootstrap/speech_t5.py
src/airunner/data/bootstrap/whisper.py
src/airunner/data/models/__init__.py
src/airunner/data/models/active_grid_settings.py
src/airunner/data/models/ai_models.py
src/airunner/data/models/application_settings.py
src/airunner/data/models/base.py
src/airunner/data/models/base_manager.py
src/airunner/data/models/brush_settings.py
src/airunner/data/models/chatbot.py
src/airunner/data/models/chatstore.py
src/airunner/data/models/controlnet_model.py
src/airunner/data/models/controlnet_settings.py
src/airunner/data/models/conversation.py
src/airunner/data/models/drawingpad_settings.py
src/airunner/data/models/embedding.py
src/airunner/data/models/espeak_settings.py
src/airunner/data/models/font_setting.py
src/airunner/data/models/generator_settings.py
src/airunner/data/models/grid_settings.py
src/airunner/data/models/image_filter.py
src/airunner/data/models/image_filter_value.py
src/airunner/data/models/image_to_image_settings.py
src/airunner/data/models/llm_generator_settings.py
src/airunner/data/models/lora.py
src/airunner/data/models/memory_settings.py
src/airunner/data/models/metadata_settings.py
src/airunner/data/models/news.py
src/airunner/data/models/openvoice_settings.py
src/airunner/data/models/outpaint_settings.py
src/airunner/data/models/path_settings.py
src/airunner/data/models/pipeline_model.py
src/airunner/data/models/prompt_template.py
src/airunner/data/models/rag_settings.py
src/airunner/data/models/saved_prompt.py
src/airunner/data/models/schedulers.py
src/airunner/data/models/shortcut_keys.py
src/airunner/data/models/sound_settings.py
src/airunner/data/models/speech_t5_settings.py
src/airunner/data/models/stt_settings.py
src/airunner/data/models/summary.py
src/airunner/data/models/tab.py
src/airunner/data/models/target_directories.py
src/airunner/data/models/target_files.py
src/airunner/data/models/user.py
src/airunner/data/models/voice_settings.py
src/airunner/data/models/whisper_settings.py
src/airunner/data/models/workflow.py
src/airunner/data/models/workflow_connection.py
src/airunner/data/models/workflow_node.py
src/airunner/data/models/workflow_variable.py
src/airunner/exceptions/__init__.py
src/airunner/filters/__init__.py
src/airunner/filters/base_filter.py
src/airunner/filters/box_blur.py
src/airunner/filters/color_balance.py
src/airunner/filters/dither.py
src/airunner/filters/film.py
src/airunner/filters/gaussian_blur.py
src/airunner/filters/halftone.py
src/airunner/filters/invert.py
src/airunner/filters/pixel_art.py
src/airunner/filters/registration_error.py
src/airunner/filters/rgb_noise.py
src/airunner/filters/saturation.py
src/airunner/filters/unsharp_mask.py
src/airunner/gui/__init__.py
src/airunner/gui/cursors/__init__.py
src/airunner/gui/cursors/circle_brush.py
src/airunner/gui/managers/__init__.py
src/airunner/gui/managers/icon_manager.py
src/airunner/gui/resources/__init__.py
src/airunner/gui/resources/feather_rc.py
src/airunner/gui/styles/__init__.py
src/airunner/gui/styles/styles_mixin.py
src/airunner/gui/utils/__init__.py
src/airunner/gui/utils/ui_dispatcher.py
src/airunner/gui/widgets/__init__.py
src/airunner/gui/widgets/base_widget.py
src/airunner/gui/widgets/color_picker.py
src/airunner/gui/widgets/active_grid_settings/__init__.py
src/airunner/gui/widgets/active_grid_settings/active_grid_settings_widget.py
src/airunner/gui/widgets/active_grid_settings/templates/__init__.py
src/airunner/gui/widgets/active_grid_settings/templates/active_grid_settings_ui.py
src/airunner/gui/widgets/api_token/__init__.py
src/airunner/gui/widgets/api_token/api_token_widget.py
src/airunner/gui/widgets/api_token/templates/__init__.py
src/airunner/gui/widgets/api_token/templates/api_token_ui.py
src/airunner/gui/widgets/batch/__init__.py
src/airunner/gui/widgets/batch/batch_widget.py
src/airunner/gui/widgets/batch/templates/__init__.py
src/airunner/gui/widgets/batch/templates/batch_widget_ui.py
src/airunner/gui/widgets/blend_option/__init__.py
src/airunner/gui/widgets/blend_option/templates/__init__.py
src/airunner/gui/widgets/blend_option/templates/blend_option_widget_ui.py
src/airunner/gui/widgets/blender/__init__.py
src/airunner/gui/widgets/brush/__init__.py
src/airunner/gui/widgets/brush/brush_container_widget.py
src/airunner/gui/widgets/brush/templates/__init__.py
src/airunner/gui/widgets/brush/templates/brush_widget_ui.py
src/airunner/gui/widgets/canvas/__init__.py
src/airunner/gui/widgets/canvas/brush_scene.py
src/airunner/gui/widgets/canvas/canvas_widget.py
src/airunner/gui/widgets/canvas/custom_scene.py
src/airunner/gui/widgets/canvas/custom_view.py
src/airunner/gui/widgets/canvas/input_image.py
src/airunner/gui/widgets/canvas/input_image_container.py
src/airunner/gui/widgets/canvas/zoom_handler.py
src/airunner/gui/widgets/canvas/draggables/__init__.py
src/airunner/gui/widgets/canvas/draggables/active_grid_area.py
src/airunner/gui/widgets/canvas/draggables/draggable_pixmap.py
src/airunner/gui/widgets/canvas/draggables/layer_image_item.py
src/airunner/gui/widgets/canvas/mixins/__init__.py
src/airunner/gui/widgets/canvas/templates/__init__.py
src/airunner/gui/widgets/canvas/templates/action_menu_ui.py
src/airunner/gui/widgets/canvas/templates/brushes_container_ui.py
src/airunner/gui/widgets/canvas/templates/canvas_node_ui.py
src/airunner/gui/widgets/canvas/templates/canvas_ui.py
src/airunner/gui/widgets/canvas/templates/input_image_container_ui.py
src/airunner/gui/widgets/canvas/templates/input_image_ui.py
src/airunner/gui/widgets/civitai_preferences/__init__.py
src/airunner/gui/widgets/civitai_preferences/civitai_preferences_widget.py
src/airunner/gui/widgets/civitai_preferences/templates/__init__.py
src/airunner/gui/widgets/civitai_preferences/templates/civitai_preferences_widget_ui.py
src/airunner/gui/widgets/controlnet/__init__.py
src/airunner/gui/widgets/controlnet/controlnet_settings_widget.py
src/airunner/gui/widgets/controlnet/templates/__init__.py
src/airunner/gui/widgets/controlnet/templates/controlnet_settings_widget_ui.py
src/airunner/gui/widgets/dropdown/__init__.py
src/airunner/gui/widgets/dropdown/templates/__init__.py
src/airunner/gui/widgets/dropdown/templates/dropdown_ui.py
src/airunner/gui/widgets/embeddings/__init__.py
src/airunner/gui/widgets/embeddings/embedding_trigger_word_widget.py
src/airunner/gui/widgets/embeddings/embedding_widget.py
src/airunner/gui/widgets/embeddings/embeddings_container_widget.py
src/airunner/gui/widgets/embeddings/templates/__init__.py
src/airunner/gui/widgets/embeddings/templates/embedding_trigger_word_ui.py
src/airunner/gui/widgets/embeddings/templates/embedding_ui.py
src/airunner/gui/widgets/embeddings/templates/embeddings_container_ui.py
src/airunner/gui/widgets/export_preferences/__init__.py
src/airunner/gui/widgets/export_preferences/export_preferences_widget.py
src/airunner/gui/widgets/export_preferences/templates/__init__.py
src/airunner/gui/widgets/export_preferences/templates/export_preferences_ui.py
src/airunner/gui/widgets/generated_image/__init__.py
src/airunner/gui/widgets/generated_image/templates/__init__.py
src/airunner/gui/widgets/generated_image/templates/generated_image_ui.py
src/airunner/gui/widgets/generator_form/__init__.py
src/airunner/gui/widgets/generator_form/generator_form_widget.py
src/airunner/gui/widgets/generator_form/templates/__init__.py
src/airunner/gui/widgets/generator_form/templates/generator_tab_backup_ui.py
src/airunner/gui/widgets/generator_form/templates/generator_tab_ui.py
src/airunner/gui/widgets/generator_form/templates/generatorform_ui.py
src/airunner/gui/widgets/grid_preferences/__init__.py
src/airunner/gui/widgets/grid_preferences/grid_preferences_widget.py
src/airunner/gui/widgets/grid_preferences/templates/__init__.py
src/airunner/gui/widgets/grid_preferences/templates/grid_preferences_ui.py
src/airunner/gui/widgets/huggingface_settings/__init__.py
src/airunner/gui/widgets/huggingface_settings/huggingface_settings_widget.py
src/airunner/gui/widgets/image/__init__.py
src/airunner/gui/widgets/image/folder_widget.py
src/airunner/gui/widgets/image/image_panel_widget.py
src/airunner/gui/widgets/image/image_widget.py
src/airunner/gui/widgets/image/templates/__init__.py
src/airunner/gui/widgets/image/templates/folder_widget_ui.py
src/airunner/gui/widgets/image/templates/image_panel_widget_ui.py
src/airunner/gui/widgets/image/templates/image_widget_ui.py
src/airunner/gui/widgets/image_generator_preferences/__init__.py
src/airunner/gui/widgets/image_generator_preferences/image_generator_preferences_widget.py
src/airunner/gui/widgets/image_generator_preferences/templates/__init__.py
src/airunner/gui/widgets/image_generator_preferences/templates/image_generator_preferences_ui.py
src/airunner/gui/widgets/keyboard_shortcuts/__init__.py
src/airunner/gui/widgets/keyboard_shortcuts/keyboard_shortcuts_widget.py
src/airunner/gui/widgets/keyboard_shortcuts/templates/__init__.py
src/airunner/gui/widgets/keyboard_shortcuts/templates/keyboard_shortcut_widget_ui.py
src/airunner/gui/widgets/keyboard_shortcuts/templates/keyboard_shortcuts_ui.py
src/airunner/gui/widgets/llm/__init__.py
src/airunner/gui/widgets/llm/bot_preferences.py
src/airunner/gui/widgets/llm/chat_prompt_widget.py
src/airunner/gui/widgets/llm/document_widget.py
src/airunner/gui/widgets/llm/llm_history_item_widget.py
src/airunner/gui/widgets/llm/llm_history_widget.py
src/airunner/gui/widgets/llm/llm_settings_widget.py
src/airunner/gui/widgets/llm/loading_widget.py
src/airunner/gui/widgets/llm/message_widget.py
src/airunner/gui/widgets/llm/prompt_templates_widget.py
src/airunner/gui/widgets/llm/templates/__init__.py
src/airunner/gui/widgets/llm/templates/action_menu_item_ui.py
src/airunner/gui/widgets/llm/templates/action_menu_ui.py
src/airunner/gui/widgets/llm/templates/bot_preferences_ui.py
src/airunner/gui/widgets/llm/templates/chat_prompt_ui.py
src/airunner/gui/widgets/llm/templates/chat_template_ui.py
src/airunner/gui/widgets/llm/templates/document_widget_ui.py
src/airunner/gui/widgets/llm/templates/flan_generator_form_ui.py
src/airunner/gui/widgets/llm/templates/llm_history_item_ui.py
src/airunner/gui/widgets/llm/templates/llm_history_widget_ui.py
src/airunner/gui/widgets/llm/templates/llm_preferences_ui.py
src/airunner/gui/widgets/llm/templates/llm_settings_ui.py
src/airunner/gui/widgets/llm/templates/llm_widget_ui.py
src/airunner/gui/widgets/llm/templates/loading_ui.py
src/airunner/gui/widgets/llm/templates/message_ui.py
src/airunner/gui/widgets/llm/templates/prompt_template_editor_ui.py
src/airunner/gui/widgets/llm/templates/prompt_templates_ui.py
src/airunner/gui/widgets/lora/__init__.py
src/airunner/gui/widgets/lora/lora_container_widget.py
src/airunner/gui/widgets/lora/lora_trigger_word_widget.py
src/airunner/gui/widgets/lora/lora_widget.py
src/airunner/gui/widgets/lora/templates/__init__.py
src/airunner/gui/widgets/lora/templates/lora_container_ui.py
src/airunner/gui/widgets/lora/templates/lora_simplified_ui.py
src/airunner/gui/widgets/lora/templates/lora_trigger_word_ui.py
src/airunner/gui/widgets/lora/templates/lora_ui.py
src/airunner/gui/widgets/memory_preferences/__init__.py
src/airunner/gui/widgets/memory_preferences/memory_preferences_widget.py
src/airunner/gui/widgets/memory_preferences/templates/__init__.py
src/airunner/gui/widgets/memory_preferences/templates/memory_preferences_ui.py
src/airunner/gui/widgets/model_scheduler/__init__.py
src/airunner/gui/widgets/model_scheduler/templates/__init__.py
src/airunner/gui/widgets/model_scheduler/templates/model_scheduler_widget_ui.py
src/airunner/gui/widgets/nodegraph/__init__.py
src/airunner/gui/widgets/nodegraph/add_port_dialog.py
src/airunner/gui/widgets/nodegraph/custom_node_graph.py
src/airunner/gui/widgets/nodegraph/node_graph_widget.py
src/airunner/gui/widgets/nodegraph/variable.py
src/airunner/gui/widgets/nodegraph/variables_panel.py
src/airunner/gui/widgets/nodegraph/nodes/__init__.py
src/airunner/gui/widgets/nodegraph/nodes/art/__init__.py
src/airunner/gui/widgets/nodegraph/nodes/art/base_art_node.py
src/airunner/gui/widgets/nodegraph/nodes/art/canvas_node.py
src/airunner/gui/widgets/nodegraph/nodes/art/embedding_node.py
src/airunner/gui/widgets/nodegraph/nodes/art/generate_image_node.py
src/airunner/gui/widgets/nodegraph/nodes/art/image_display_node.py
src/airunner/gui/widgets/nodegraph/nodes/art/image_request_node.py
src/airunner/gui/widgets/nodegraph/nodes/art/lora_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/__init__.py
src/airunner/gui/widgets/nodegraph/nodes/core/base_core_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/base_workflow_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/set_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/start_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/sub_workflow_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/textbox_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/textedit_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/variable_getter_node.py
src/airunner/gui/widgets/nodegraph/nodes/core/variable_types.py
src/airunner/gui/widgets/nodegraph/nodes/core/workflow_node.py
src/airunner/gui/widgets/nodegraph/nodes/llm/__init__.py
src/airunner/gui/widgets/nodegraph/nodes/llm/agent_action_node.py
src/airunner/gui/widgets/nodegraph/nodes/llm/base_llm_node.py
src/airunner/gui/widgets/nodegraph/nodes/llm/chatbot_node.py
src/airunner/gui/widgets/nodegraph/nodes/llm/llm_branch_node.py
src/airunner/gui/widgets/nodegraph/nodes/llm/llm_request_node.py
src/airunner/gui/widgets/nodegraph/nodes/llm/run_llm_node.py
src/airunner/gui/widgets/nodegraph/nodes/logic/__init__.py
src/airunner/gui/widgets/nodegraph/nodes/logic/base_logic_node.py
src/airunner/gui/widgets/nodegraph/nodes/logic/for_each_loop_node.py
src/airunner/gui/widgets/nodegraph/nodes/logic/for_loop_node.py
src/airunner/gui/widgets/nodegraph/nodes/logic/reverse_for_each_loop_node.py
src/airunner/gui/widgets/nodegraph/nodes/logic/while_loop_node.py
src/airunner/gui/widgets/nodegraph/nodes/math/__init__.py
src/airunner/gui/widgets/nodegraph/nodes/math/base_math_node.py
src/airunner/gui/widgets/nodegraph/nodes/math/random_number_node.py
src/airunner/gui/widgets/paths/__init__.py
src/airunner/gui/widgets/paths/path_widget.py
src/airunner/gui/widgets/paths/paths_widget.py
src/airunner/gui/widgets/paths/templates/__init__.py
src/airunner/gui/widgets/paths/templates/path_ui.py
src/airunner/gui/widgets/paths/templates/paths_ui.py
src/airunner/gui/widgets/prompt/__init__.py
src/airunner/gui/widgets/prompt/templates/__init__.py
src/airunner/gui/widgets/prompt/templates/prompt_ui.py
src/airunner/gui/widgets/qflowlayout/__init__.py
src/airunner/gui/widgets/qflowlayout/q_flow_layout.py
src/airunner/gui/widgets/seed/__init__.py
src/airunner/gui/widgets/seed/seed_widget.py
src/airunner/gui/widgets/seed/templates/__init__.py
src/airunner/gui/widgets/seed/templates/seed_ui.py
src/airunner/gui/widgets/slider/__init__.py
src/airunner/gui/widgets/slider/filter_slider_widget.py
src/airunner/gui/widgets/slider/slider_widget.py
src/airunner/gui/widgets/slider/templates/__init__.py
src/airunner/gui/widgets/slider/templates/slider_spinbox_double_ui.py
src/airunner/gui/widgets/slider/templates/slider_spinbox_ui.py
src/airunner/gui/widgets/slider/templates/slider_ui.py
src/airunner/gui/widgets/sound_settings/__init__.py
src/airunner/gui/widgets/sound_settings/sound_settings_widget.py
src/airunner/gui/widgets/stablediffusion/__init__.py
src/airunner/gui/widgets/stablediffusion/prompt_container_widget.py
src/airunner/gui/widgets/stablediffusion/stable_diffusion_settings_widget.py
src/airunner/gui/widgets/stablediffusion/stablediffusion_generator_form.py
src/airunner/gui/widgets/stablediffusion/stablediffusion_tool_tab_widget.py
src/airunner/gui/widgets/stablediffusion/templates/__init__.py
src/airunner/gui/widgets/stablediffusion/templates/prompt_container_ui.py
src/airunner/gui/widgets/stablediffusion/templates/stable_diffusion_settings_ui.py
src/airunner/gui/widgets/stablediffusion/templates/stablediffusion_generator_form_ui.py
src/airunner/gui/widgets/stablediffusion/templates/stablediffusion_tool_tab_ui.py
src/airunner/gui/widgets/stats/__init__.py
src/airunner/gui/widgets/stats/stats_widget.py
src/airunner/gui/widgets/stats/templates/__init__.py
src/airunner/gui/widgets/stats/templates/stats_ui.py
src/airunner/gui/widgets/stats/templates/stats_widget_ui.py
src/airunner/gui/widgets/status/__init__.py
src/airunner/gui/widgets/status/status_widget.py
src/airunner/gui/widgets/status/templates/__init__.py
src/airunner/gui/widgets/status/templates/status_ui.py
src/airunner/gui/widgets/switch_widget/__init__.py
src/airunner/gui/widgets/switch_widget/switch_widget.py
src/airunner/gui/widgets/tool_tab/__init__.py
src/airunner/gui/widgets/tool_tab/tool_tab_widget.py
src/airunner/gui/widgets/tool_tab/templates/__init__.py
src/airunner/gui/widgets/tool_tab/templates/tool_tab_ui.py
src/airunner/gui/widgets/translation_preferences/__init__.py
src/airunner/gui/widgets/translation_preferences/templates/__init__.py
src/airunner/gui/widgets/tts/__init__.py
src/airunner/gui/widgets/tts/espeak_preferences_widget.py
src/airunner/gui/widgets/tts/mms_preferences_widget.py
src/airunner/gui/widgets/tts/open_voice_preferences_widget.py
src/airunner/gui/widgets/tts/speecht5_preferences_widget.py
src/airunner/gui/widgets/tts/voice_settings_widget.py
src/airunner/gui/widgets/tts/templates/__init__.py
src/airunner/gui/widgets/tts/templates/espeak_preferences_ui.py
src/airunner/gui/widgets/tts/templates/open_voice_preferences_ui.py
src/airunner/gui/widgets/tts/templates/speecht5_preferences_ui.py
src/airunner/gui/widgets/tts/templates/voice_settings_ui.py
src/airunner/gui/windows/__init__.py
src/airunner/gui/windows/base_window.py
src/airunner/gui/windows/filter_window.py
src/airunner/gui/windows/filter_window_ui.py
src/airunner/gui/windows/image_window.py
src/airunner/gui/windows/pygame_window.py
src/airunner/gui/windows/video.py
src/airunner/gui/windows/about/__init__.py
src/airunner/gui/windows/about/about.py
src/airunner/gui/windows/about/templates/__init__.py
src/airunner/gui/windows/about/templates/about_ui.py
src/airunner/gui/windows/download_wizard/__init__.py
src/airunner/gui/windows/download_wizard/custom_tqdm_progress_bar.py
src/airunner/gui/windows/download_wizard/download_thread.py
src/airunner/gui/windows/download_wizard/download_wizard_page.py
src/airunner/gui/windows/download_wizard/download_wizard_window.py
src/airunner/gui/windows/download_wizard/templates/__init__.py
src/airunner/gui/windows/installer/__init__.py
src/airunner/gui/windows/installer/completion_page.py
src/airunner/gui/windows/installer/templates/__init__.py
src/airunner/gui/windows/installer/templates/completion_page_ui.py
src/airunner/gui/windows/main/__init__.py
src/airunner/gui/windows/main/ai_model_mixin.py
src/airunner/gui/windows/main/base_mixin.py
src/airunner/gui/windows/main/embedding_mixin.py
src/airunner/gui/windows/main/main_window.py
src/airunner/gui/windows/main/pipeline_mixin.py
src/airunner/gui/windows/main/settings_mixin.py
src/airunner/gui/windows/main/templates/__init__.py
src/airunner/gui/windows/main/templates/main_window_ui.py
src/airunner/gui/windows/prompt_browser/__init__.py
src/airunner/gui/windows/prompt_browser/prompt_browser.py
src/airunner/gui/windows/prompt_browser/prompt_widget.py
src/airunner/gui/windows/prompt_browser/templates/__init__.py
src/airunner/gui/windows/prompt_browser/templates/prompt_browser_prompt_widget_ui.py
src/airunner/gui/windows/prompt_browser/templates/prompt_browser_ui.py
src/airunner/gui/windows/settings/__init__.py
src/airunner/gui/windows/settings/airunner_settings.py
src/airunner/gui/windows/settings/templates/__init__.py
src/airunner/gui/windows/settings/templates/airunner_settings_ui.py
src/airunner/gui/windows/setup_wizard/__init__.py
src/airunner/gui/windows/setup_wizard/base_wizard.py
src/airunner/gui/windows/setup_wizard/setup_wizard_window.py
src/airunner/gui/windows/setup_wizard/welcome_page.py
src/airunner/gui/windows/setup_wizard/age_restriction/__init__.py
src/airunner/gui/windows/setup_wizard/age_restriction/age_restriction_warning.py
src/airunner/gui/windows/setup_wizard/age_restriction/templates/__init__.py
src/airunner/gui/windows/setup_wizard/age_restriction/templates/age_restriction_ui.py
src/airunner/gui/windows/setup_wizard/ai_runner_license/__init__.py
src/airunner/gui/windows/setup_wizard/ai_runner_license/ai_runner_license.py
src/airunner/gui/windows/setup_wizard/ai_runner_license/templates/__init__.py
src/airunner/gui/windows/setup_wizard/ai_runner_license/templates/airunner_license_ui.py
src/airunner/gui/windows/setup_wizard/installation_settings/__init__.py
src/airunner/gui/windows/setup_wizard/installation_settings/choose_models_page.py
src/airunner/gui/windows/setup_wizard/installation_settings/install_failed_page.py
src/airunner/gui/windows/setup_wizard/installation_settings/install_page.py
src/airunner/gui/windows/setup_wizard/installation_settings/install_success_page.py
src/airunner/gui/windows/setup_wizard/installation_settings/templates/__init__.py
src/airunner/gui/windows/setup_wizard/installation_settings/templates/choose_models_ui.py
src/airunner/gui/windows/setup_wizard/installation_settings/templates/install_failed_page_ui.py
src/airunner/gui/windows/setup_wizard/installation_settings/templates/install_page_ui.py
src/airunner/gui/windows/setup_wizard/installation_settings/templates/install_success_page_ui.py
src/airunner/gui/windows/setup_wizard/installation_settings/templates/installation_settings_ui.py
src/airunner/gui/windows/setup_wizard/llama_license/__init__.py
src/airunner/gui/windows/setup_wizard/llama_license/llama_license.py
src/airunner/gui/windows/setup_wizard/llama_license/templates/__init__.py
src/airunner/gui/windows/setup_wizard/llama_license/templates/llama_license_ui.py
src/airunner/gui/windows/setup_wizard/metadata_settings/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/choose_model_style.py
src/airunner/gui/windows/setup_wizard/model_setup/llm_welcome_screen.py
src/airunner/gui/windows/setup_wizard/model_setup/metadata_setup.py
src/airunner/gui/windows/setup_wizard/model_setup/stt_welcome_screen.py
src/airunner/gui/windows/setup_wizard/model_setup/tts_welcome_screen.py
src/airunner/gui/windows/setup_wizard/model_setup/controlnet/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/controlnet/controlnet_download.py
src/airunner/gui/windows/setup_wizard/model_setup/controlnet/controlnet_setup.py
src/airunner/gui/windows/setup_wizard/model_setup/controlnet/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/controlnet/templates/controlnet_setup_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/llm_setup.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/mistral_license.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/templates/llm_setup_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/templates/llm_welcome_screen_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/llm/templates/mistral_license_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/misc/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/misc/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/choose_model.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/stable_diffusion_license.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/stable_diffusion_setup.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/stable_diffusion_welcome_screen.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/choose_model_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/choose_style_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/metadata_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/stable_diffusion_license_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/stable_diffusion_model_setup_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stable_diffusion_setup/templates/stable_diffusion_welcome_screen_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/stt_setup.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/whisper_license.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/templates/stt_setup_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/templates/stt_welcome_screen_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/stt/templates/whisper_license_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/speecht5_license.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/templates/speech_t5_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/templates/speecht5_license_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/templates/tts_setup_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/tts/templates/tts_welcome_screen_ui.py
src/airunner/gui/windows/setup_wizard/model_setup/vision_setup/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/vision_setup/templates/__init__.py
src/airunner/gui/windows/setup_wizard/model_setup/vision_setup/templates/download_vision_models_ui.py
src/airunner/gui/windows/setup_wizard/path_settings/__init__.py
src/airunner/gui/windows/setup_wizard/path_settings/path_settings.py
src/airunner/gui/windows/setup_wizard/path_settings/templates/__init__.py
src/airunner/gui/windows/setup_wizard/path_settings/templates/path_settings_ui.py
src/airunner/gui/windows/setup_wizard/user_agreement/__init__.py
src/airunner/gui/windows/setup_wizard/user_agreement/agreement_page.py
src/airunner/gui/windows/setup_wizard/user_agreement/user_agreement.py
src/airunner/gui/windows/setup_wizard/user_agreement/templates/__init__.py
src/airunner/gui/windows/setup_wizard/user_agreement/templates/user_agreement_ui.py
src/airunner/gui/windows/setup_wizard/user_settings/__init__.py
src/airunner/gui/windows/setup_wizard/user_settings/templates/__init__.py
src/airunner/gui/windows/setup_wizard/user_settings/templates/user_settings_ui.py
src/airunner/gui/windows/update/__init__.py
src/airunner/gui/windows/update/update_window.py
src/airunner/gui/windows/update/templates/__init__.py
src/airunner/gui/windows/update/templates/update_ui.py
src/airunner/handlers/__init__.py
src/airunner/handlers/base_model_manager.py
src/airunner/handlers/flux/__init__.py
src/airunner/handlers/flux/flux_model_manager.py
src/airunner/handlers/llm/__init__.py
src/airunner/handlers/llm/huggingface_llm.py
src/airunner/handlers/llm/llm_model_manager.py
src/airunner/handlers/llm/llm_request.py
src/airunner/handlers/llm/llm_response.py
src/airunner/handlers/llm/llm_settings.py
src/airunner/handlers/llm/openrouter_model_manager.py
src/airunner/handlers/llm/training_mixin.py
src/airunner/handlers/llm/agent/__init__.py
src/airunner/handlers/llm/agent/external_condition_stopping_criteria.py
src/airunner/handlers/llm/agent/html_file_reader.py
src/airunner/handlers/llm/agent/rag_mixin.py
src/airunner/handlers/llm/agent/weather_mixin.py
src/airunner/handlers/llm/agent/actions/__init__.py
src/airunner/handlers/llm/agent/actions/agent_action.py
src/airunner/handlers/llm/agent/actions/agent_action_message.py
src/airunner/handlers/llm/agent/actions/analyze_conversation.py
src/airunner/handlers/llm/agent/actions/bash_execute.py
src/airunner/handlers/llm/agent/actions/show_path.py
src/airunner/handlers/llm/agent/actions/update_mood.py
src/airunner/handlers/llm/agent/actions/workflow.py
src/airunner/handlers/llm/agent/agents/__init__.py
src/airunner/handlers/llm/agent/agents/base.py
src/airunner/handlers/llm/agent/agents/groq.py
src/airunner/handlers/llm/agent/agents/local.py
src/airunner/handlers/llm/agent/agents/openai.py
src/airunner/handlers/llm/agent/agents/openrouter.py
src/airunner/handlers/llm/agent/chat_engine/__init__.py
src/airunner/handlers/llm/agent/chat_engine/react_agent_engine.py
src/airunner/handlers/llm/agent/chat_engine/refresh_context_chat_engine.py
src/airunner/handlers/llm/agent/chat_engine/refresh_simple_chat_engine.py
src/airunner/handlers/llm/agent/memory/__init__.py
src/airunner/handlers/llm/agent/memory/chat_memory_buffer.py
src/airunner/handlers/llm/agent/tools/__init__.py
src/airunner/handlers/llm/agent/tools/chat_engine_tool.py
src/airunner/handlers/llm/agent/tools/rag_engine_tool.py
src/airunner/handlers/llm/agent/tools/react_agent_tool.py
src/airunner/handlers/stablediffusion/__init__.py
src/airunner/handlers/stablediffusion/base_diffusers_model_manager.py
src/airunner/handlers/stablediffusion/civit_ai_download_worker.py
src/airunner/handlers/stablediffusion/download_civitai.py
src/airunner/handlers/stablediffusion/download_huggingface.py
src/airunner/handlers/stablediffusion/download_worker.py
src/airunner/handlers/stablediffusion/image_request.py
src/airunner/handlers/stablediffusion/image_response.py
src/airunner/handlers/stablediffusion/prompt_weight_bridge.py
src/airunner/handlers/stablediffusion/rect.py
src/airunner/handlers/stablediffusion/sdxl_model_manager.py
src/airunner/handlers/stablediffusion/stable_diffusion_model_manager.py
src/airunner/handlers/stt/__init__.py
src/airunner/handlers/stt/whisper_model_manager.py
src/airunner/handlers/tts/__init__.py
src/airunner/handlers/tts/espeak_model_manager.py
src/airunner/handlers/tts/openvoice_model_manager.py
src/airunner/handlers/tts/speecht5_model_manager.py
src/airunner/handlers/tts/tts_model_manager.py
src/airunner/handlers/tts/tts_request.py
src/airunner/messaging/__init__.py
src/airunner/messaging/backends/__init__.py
src/airunner/messaging/backends/rabbitmq_backend.py
src/airunner/tests/__init__.py
src/airunner/tests/test_api.py
src/airunner/tests/test_app.py
src/airunner/tests/test_base_plugin.py
src/airunner/tests/test_circle_brush.py
src/airunner/tests/test_filters.py
src/airunner/tests/test_get_version.py
src/airunner/tests/test_llm_settings.py
src/airunner/tests/test_migrations.py
src/airunner/tests/test_prompt_weight_convert.py
src/airunner/tests/test_scan_path_for_items.py
src/airunner/tests/test_session_manager.py
src/airunner/tests/test_speecht5_tts_handler.py
src/airunner/tests/test_stablediffusion_handler.py
src/airunner/tests/test_tab_model.py
src/airunner/utils/__init__.py
src/airunner/utils/test_audio.py
src/airunner/utils/application/__init__.py
src/airunner/utils/application/create_worker.py
src/airunner/utils/application/get_logger.py
src/airunner/utils/application/get_torch_device.py
src/airunner/utils/application/get_version.py
src/airunner/utils/application/mediator_mixin.py
src/airunner/utils/application/platform_info.py
src/airunner/utils/application/random_seed.py
src/airunner/utils/application/set_widget_state.py
src/airunner/utils/application/signal_mediator.py
src/airunner/utils/application/snap_to_grid.py
src/airunner/utils/application/ui_loader.py
src/airunner/utils/data/__init__.py
src/airunner/utils/data/model_to_dataclass.py
src/airunner/utils/db/__init__.py
src/airunner/utils/db/bootstrap.py
src/airunner/utils/db/column.py
src/airunner/utils/db/engine.py
src/airunner/utils/db/table.py
src/airunner/utils/image/__init__.py
src/airunner/utils/image/convert_binary_to_image.py
src/airunner/utils/image/convert_image_to_binary.py
src/airunner/utils/image/convert_pil_to_qimage.py
src/airunner/utils/image/convert_pil_to_qpixmap.py
src/airunner/utils/image/delete_image.py
src/airunner/utils/image/export_image.py
src/airunner/utils/image/load_metadata_from_image.py
src/airunner/utils/llm/__init__.py
src/airunner/utils/llm/parse_template.py
src/airunner/utils/llm/strip_names_from_message.py
src/airunner/utils/llm/text_preprocessing.py
src/airunner/utils/location/__init__.py
src/airunner/utils/location/get_lat_lon.py
src/airunner/utils/memory/__init__.py
src/airunner/utils/memory/clear_memory.py
src/airunner/utils/memory/gpu_memory_stats.py
src/airunner/utils/memory/is_ampere_or_newer.py
src/airunner/utils/models/__init__.py
src/airunner/utils/models/scan_path_for_items.py
src/airunner/utils/network/__init__.py
src/airunner/utils/network/huggingface_downloader.py
src/airunner/utils/os/__init__.py
src/airunner/utils/os/create_airunner_directory.py
src/airunner/utils/os/open_file_path.py
src/airunner/utils/settings/__init__.py
src/airunner/utils/settings/get_qsettings.py
src/airunner/utils/widgets/__init__.py
src/airunner/utils/widgets/load_splitter_settings.py
src/airunner/utils/widgets/save_splitter_settings.py
src/airunner/workers/__init__.py
src/airunner/workers/agent_worker.py
src/airunner/workers/audio_capture_worker.py
src/airunner/workers/audio_processor_worker.py
src/airunner/workers/civit_ai_download_worker.py
src/airunner/workers/directory_watcher.py
src/airunner/workers/download_worker.py
src/airunner/workers/llm_generate_worker.py
src/airunner/workers/llm_response_worker.py
src/airunner/workers/mask_generator_worker.py
src/airunner/workers/model_scanner_worker.py
src/airunner/workers/node_graph_worker.py
src/airunner/workers/sd_worker.py
src/airunner/workers/tts_generator_worker.py
src/airunner/workers/tts_vocalizer_worker.py
src/airunner/workers/watch_state_worker.py
src/airunner/workers/worker.py