├── .devcontainer
├── devcontainer.json
└── docker-compose.yml
├── .env.example
├── .github
├── ISSUE_TEMPLATE.md
├── PULL_REQUEST_TEMPLATE.md
└── dependabot.yml
├── .gitignore
├── .gitmodules
├── .hadolint.yaml
├── .pre-commit-config.yaml
├── .vscode
└── settings.json
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── ManualInstall.md
├── README.md
├── SECURITY.md
├── ai_ethics
├── Harmonizing Humanity and AI.md
├── ParisNeo.png
├── can_we_contain_ai.md
├── fair_discussion.md
├── paradox_of_progress.md
├── poison_models.md
├── thoughts_about_ai.md
├── thoughts_about_tomorrow.md
├── thoughts_about_tomorrow_hard_thinking.md
└── thoughts_about_tomorrow_prompt.md
├── api
├── config.py
└── helpers.py
├── app.py
├── assets
├── conda_session.ico
├── default_user.svg
├── logo.ico
├── logo.jpg
├── logo.png
├── logo_guibli.png
├── logo_old.ico
├── logo_old.png
├── logo_starter_pack.png
├── logo_twins.png
├── lollms_2.png
├── lollms_kawai.png
├── lollms_lego_image.png
├── petals.ico
├── petals.svg
├── ubuntu.ico
├── ubuntu.png
└── update.ico
├── books.sqlite
├── code_templates
└── tts
│ └── settings.txt
├── configs
└── config.yaml
├── databases
└── .keep
├── docker-compose.yml
├── docs
├── Usable_infos_for building
│ ├── light_version_proc.md
│ └── personality_info.md
├── blog_posts
│ └── midas.md
├── books
│ ├── The Rise of the Machines.md
│ └── books.sqlite
├── custom_personality_docs
│ ├── README.md
│ └── architecture.png
├── dev
│ ├── db_infos.md
│ ├── full_endpoints_list.md
│ ├── new_ui_dev.md
│ ├── scheme.png
│ └── server_endpoints.md
├── function_calls
│ └── doc.md
├── lollms_user_guide
│ ├── lollms_user_guide.pdf
│ └── lollms_user_guide.tex
├── modules
│ ├── personality.md
│ ├── tti.md
│ └── tti_usage.md
├── prompts
│ └── prompts_placeholders.md
├── rag
│ └── README.md
├── songs
│ └── ai_rap_god.py
├── usage
│ ├── AdvancedInstallInstructions.md
│ ├── Build_extensions.md
│ ├── Linux_Osx_Install.md
│ └── Linux_Osx_Usage.md
└── youtube
│ ├── TUTORIAL PROJECT
│ ├── script.md
│ └── tutorial project.md
│ ├── Tutorial_openai_gpt4o
│ └── script.txt
│ ├── appsMaker.md
│ ├── homophonic harmony.txt
│ ├── lollms_6.7_install.md
│ ├── lollms_architecture.md
│ ├── lollms_collaborative_test.md
│ ├── lollms_context.md
│ ├── lollms_context_short.md
│ ├── lollms_contextual_summery.md
│ ├── lollms_deep_dive.txt
│ ├── lollms_function_calls.md
│ ├── lollms_lawyer.md
│ ├── lollms_mistral.md
│ ├── lollms_ollama_install.md
│ ├── lollms_smart_router.md
│ ├── lollms_snake_game.md
│ ├── lollms_theming_system.md
│ ├── lollms_tutorial_artbot_nft.md
│ ├── lollms_v6_windows_install.md
│ ├── lollms_v8.0_install_gpu.md
│ ├── lollms_vision.md
│ ├── lollms_windows_graphical_installer.md
│ ├── lord_of_internet.md
│ ├── mistral_large.md
│ ├── open_router.md
│ ├── playground_coding.md
│ ├── playground_translation.md
│ ├── podcast_steering_1.md
│ ├── scheme.png
│ ├── script_install.md
│ ├── script_lollms.md
│ ├── script_models.md
│ ├── script_personalities.md
│ └── v3_installation.md
├── events
├── lollms_chatbox_events.py
├── lollms_discussion_events.py
├── lollms_generation_events.py
└── lollms_interactive_events.py
├── extensions
├── .keep
└── chatgpt2lollms
│ ├── chatgpt2lollms.py
│ ├── converted.json
│ └── indent_json.py
├── help
├── faqs.csv
├── index.html
└── personalities
│ └── documents summary
│ └── index.html
├── images
├── default_model.png
└── icon.png
├── install.bat
├── install.sh
├── install_lollms_webui.bat
├── installer.iss
├── installer.py
├── installer_cpu.iss
├── lollms_webui.py
├── models.yaml
├── notebooks
└── ggml_quantize.ipynb
├── package-lock.json
├── package.json
├── presets
├── airoboros_instruct.yaml
├── airoboros_instruct_with_obs.yaml
├── alpaca_instruct.yaml
├── alpaca_instruct_with_input.yaml
├── build_latex_book.yaml
├── build_markdown_book.yaml
├── email_enhancing_service.yaml
├── explain_code.yaml
├── fix_a_code.yaml
├── fix_misspelling.yaml
├── instruct_mode.yaml
├── make_programming_project.yaml
├── meeting_minute_builder.yaml
├── original.json
├── qna_with_conditionning.yaml
├── simple_book_writing.yaml
├── simple_question_answer.yaml
├── stable_bulga2_instruct.yaml
├── translate_code_file_strings.yaml
└── translate_text.yaml
├── requirements.txt
├── requirements_dev.txt
├── restart_script.py
├── run.bat
├── scripts
├── build_wheels.bat
├── build_wheels_linux.sh
├── code_fixes
│ └── code_semicolumns.py
├── linux
│ ├── install_conda_lib.sh
│ ├── linux_conda_session.sh
│ ├── linux_install.sh
│ ├── linux_run.sh
│ ├── lollms_installer.sh
│ └── uninstall.sh
├── macos
│ ├── install_conda_lib.sh
│ ├── lollms_installer_macos.sh
│ ├── macos_conda_session.sh
│ ├── macos_install.sh
│ └── macos_run.sh
├── python
│ ├── lollms_installer
│ │ ├── frontend
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── dist
│ │ │ │ ├── assets
│ │ │ │ │ ├── index-uMQcfNrh.css
│ │ │ │ │ └── logo-VYB8PrVU.png
│ │ │ │ ├── index.html
│ │ │ │ └── vite.svg
│ │ │ ├── index.html
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── postcss.config.js
│ │ │ ├── public
│ │ │ │ └── vite.svg
│ │ │ ├── src
│ │ │ │ ├── App.vue
│ │ │ │ ├── assets
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── PTSans
│ │ │ │ │ │ │ ├── OFL.txt
│ │ │ │ │ │ │ ├── PTSans-Bold.ttf
│ │ │ │ │ │ │ ├── PTSans-BoldItalic.ttf
│ │ │ │ │ │ │ ├── PTSans-Italic.ttf
│ │ │ │ │ │ │ └── PTSans-Regular.ttf
│ │ │ │ │ │ └── Roboto
│ │ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ │ ├── Roboto-Black.ttf
│ │ │ │ │ │ │ ├── Roboto-BlackItalic.ttf
│ │ │ │ │ │ │ ├── Roboto-Bold.ttf
│ │ │ │ │ │ │ ├── Roboto-BoldItalic.ttf
│ │ │ │ │ │ │ ├── Roboto-Italic.ttf
│ │ │ │ │ │ │ ├── Roboto-Light.ttf
│ │ │ │ │ │ │ ├── Roboto-LightItalic.ttf
│ │ │ │ │ │ │ ├── Roboto-Medium.ttf
│ │ │ │ │ │ │ ├── Roboto-MediumItalic.ttf
│ │ │ │ │ │ │ ├── Roboto-Regular.ttf
│ │ │ │ │ │ │ ├── Roboto-Thin.ttf
│ │ │ │ │ │ │ └── Roboto-ThinItalic.ttf
│ │ │ │ │ ├── tailwind.css
│ │ │ │ │ └── vue.svg
│ │ │ │ ├── components
│ │ │ │ │ ├── MessageBox.vue
│ │ │ │ │ └── Toast.vue
│ │ │ │ ├── main.js
│ │ │ │ ├── services
│ │ │ │ │ └── websocket.js
│ │ │ │ ├── style.css
│ │ │ │ └── views
│ │ │ │ │ └── Install.vue
│ │ │ ├── tailwind.config.js
│ │ │ └── vite.config.js
│ │ └── main.py
│ ├── sd_server.py
│ └── xtts_start.py
├── utilities
│ └── text2csv.py
├── windows
│ ├── install_conda_lib.bat
│ ├── lollms_installer.bat
│ ├── new_win_run.bat
│ ├── ui_installer
│ │ ├── .gitignore
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── LICENSE.txt
│ │ ├── favicon.ico
│ │ ├── first_install.bat
│ │ ├── install_script.iss
│ │ ├── logo.ico
│ │ ├── lollms_installer.iss
│ │ ├── lollms_intro.md
│ │ └── lollmsenv_installer.bat
│ ├── uninstall.bat
│ ├── win_conda_session.bat
│ ├── win_install.bat
│ ├── win_lollms_session.bat
│ └── win_run.bat
└── wsl
│ ├── .gitignore
│ ├── README.md
│ ├── explainer.md
│ ├── install_script.sh
│ ├── lollms-installer-with-petals.iss
│ ├── lollms_petals_runner.bat
│ ├── petals_server.bat
│ ├── petals_server.sh
│ ├── requirements_installer.bat
│ ├── run_script.sh
│ ├── ubuntu.bat
│ ├── ubuntu_installer.bat
│ ├── uninstall.bat
│ └── wsl_installer.bat
├── setup.py
├── tailwind.config.js
├── tests
├── end_point_tests
│ └── endpoints.http
├── execution
│ └── test_execution.py
├── free_tests
│ └── test_pyllamacpp.py
├── pentests
│ ├── code_injection
│ │ └── test_code_injection.py
│ ├── local_file_inclusion
│ │ └── lfi_test.py
│ ├── multipart_dos
│ │ ├── dos_attack.html
│ │ ├── multiparts_dos.py
│ │ ├── test_no_dos.py
│ │ └── test_upload.txt
│ ├── path_traversal
│ │ ├── avatar_vulenerability.py
│ │ ├── open_code_folder_vulenerability.py
│ │ ├── open_code_in_vs_code_vulenerability.py
│ │ ├── open_file_vulenerability.py
│ │ ├── pentests.http
│ │ └── user_infos.py
│ ├── service_denial
│ │ └── test_service_denial.py
│ ├── sql_injection
│ │ └── test_sql_injection.py
│ ├── test.txt
│ ├── test_sanitize
│ │ └── test.py
│ └── tests.http
└── unitary_tests
│ ├── test_app.py
│ ├── test_chat_interface.py
│ ├── test_chat_interface_streaming.py
│ ├── test_chat_interface_streaming2.py
│ ├── test_delete_message.py
│ └── test_huggingface_models_list.py
├── tests_and_fun
├── rap_god.py
└── themes_maker.py
├── tools
├── CodeAnalyzer
│ └── code_analyzer.py
├── LiteSQLViewer
│ └── LiteSQLViewer.py
├── code_doc
│ └── code_doc.py
└── folder2txt.py
├── train
├── .gitignore
├── configs
│ ├── deepspeed
│ │ └── ds_config.yaml
│ └── train
│ │ ├── .gitignore
│ │ ├── finetune.yaml
│ │ ├── finetune_lora.yaml
│ │ └── finetune_lora_ airoboros-7b-gpt4.yaml
├── requirements.txt
└── train.py
├── update_script.py
├── utilities
└── execution_engines
│ ├── assets
│ ├── abcjs-basic-min.min.js
│ ├── graphviz_container.html
│ ├── mermaid.min.js
│ ├── mermaid_container.html
│ └── viz-standalone.js
│ ├── graphviz_execution_engine.py
│ ├── html_execution_engine.py
│ ├── javascript_execution_engine.py
│ ├── latex_execution_engine.py
│ ├── lilypond_execution_engine.py
│ ├── mermaid_execution_engine.py
│ ├── python_execution_engine.py
│ ├── shell_execution_engine.py
│ └── svg_execution_engine.py
├── verify_pipmaster.py
└── web
├── .env
├── .eslintrc.cjs
├── .gitignore
├── .prettierrc.json
├── LICENSE
├── dist
├── assets
│ ├── KaTeX_AMS-Regular-BQhdFMY1.woff2
│ ├── KaTeX_AMS-Regular-DMm9YOAa.woff
│ ├── KaTeX_AMS-Regular-DRggAlZN.ttf
│ ├── KaTeX_Caligraphic-Bold-ATXxdsX0.ttf
│ ├── KaTeX_Caligraphic-Bold-BEiXGLvX.woff
│ ├── KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2
│ ├── KaTeX_Caligraphic-Regular-CTRA-rTL.woff
│ ├── KaTeX_Caligraphic-Regular-Di6jR-x-.woff2
│ ├── KaTeX_Caligraphic-Regular-wX97UBjC.ttf
│ ├── KaTeX_Fraktur-Bold-BdnERNNW.ttf
│ ├── KaTeX_Fraktur-Bold-BsDP51OF.woff
│ ├── KaTeX_Fraktur-Bold-CL6g_b3V.woff2
│ ├── KaTeX_Fraktur-Regular-CB_wures.ttf
│ ├── KaTeX_Fraktur-Regular-CTYiF6lA.woff2
│ ├── KaTeX_Fraktur-Regular-Dxdc4cR9.woff
│ ├── KaTeX_Main-Bold-Cx986IdX.woff2
│ ├── KaTeX_Main-Bold-Jm3AIy58.woff
│ ├── KaTeX_Main-Bold-waoOVXN0.ttf
│ ├── KaTeX_Main-BoldItalic-DxDJ3AOS.woff2
│ ├── KaTeX_Main-BoldItalic-DzxPMmG6.ttf
│ ├── KaTeX_Main-BoldItalic-SpSLRI95.woff
│ ├── KaTeX_Main-Italic-3WenGoN9.ttf
│ ├── KaTeX_Main-Italic-BMLOBm91.woff
│ ├── KaTeX_Main-Italic-NWA7e6Wa.woff2
│ ├── KaTeX_Main-Regular-B22Nviop.woff2
│ ├── KaTeX_Main-Regular-Dr94JaBh.woff
│ ├── KaTeX_Main-Regular-ypZvNtVU.ttf
│ ├── KaTeX_Math-BoldItalic-B3XSjfu4.ttf
│ ├── KaTeX_Math-BoldItalic-CZnvNsCZ.woff2
│ ├── KaTeX_Math-BoldItalic-iY-2wyZ7.woff
│ ├── KaTeX_Math-Italic-DA0__PXp.woff
│ ├── KaTeX_Math-Italic-flOr_0UB.ttf
│ ├── KaTeX_Math-Italic-t53AETM-.woff2
│ ├── KaTeX_SansSerif-Bold-CFMepnvq.ttf
│ ├── KaTeX_SansSerif-Bold-D1sUS0GD.woff2
│ ├── KaTeX_SansSerif-Bold-DbIhKOiC.woff
│ ├── KaTeX_SansSerif-Italic-C3H0VqGB.woff2
│ ├── KaTeX_SansSerif-Italic-DN2j7dab.woff
│ ├── KaTeX_SansSerif-Italic-YYjJ1zSn.ttf
│ ├── KaTeX_SansSerif-Regular-BNo7hRIc.ttf
│ ├── KaTeX_SansSerif-Regular-CS6fqUqJ.woff
│ ├── KaTeX_SansSerif-Regular-DDBCnlJ7.woff2
│ ├── KaTeX_Script-Regular-C5JkGWo-.ttf
│ ├── KaTeX_Script-Regular-D3wIWfF6.woff2
│ ├── KaTeX_Script-Regular-D5yQViql.woff
│ ├── KaTeX_Size1-Regular-C195tn64.woff
│ ├── KaTeX_Size1-Regular-Dbsnue_I.ttf
│ ├── KaTeX_Size1-Regular-mCD8mA8B.woff2
│ ├── KaTeX_Size2-Regular-B7gKUWhC.ttf
│ ├── KaTeX_Size2-Regular-Dy4dx90m.woff2
│ ├── KaTeX_Size2-Regular-oD1tc_U0.woff
│ ├── KaTeX_Size3-Regular-CTq5MqoE.woff
│ ├── KaTeX_Size3-Regular-DgpXs0kz.ttf
│ ├── KaTeX_Size4-Regular-BF-4gkZK.woff
│ ├── KaTeX_Size4-Regular-DWFBv043.ttf
│ ├── KaTeX_Size4-Regular-Dl5lxZxV.woff2
│ ├── KaTeX_Typewriter-Regular-C0xS9mPB.woff
│ ├── KaTeX_Typewriter-Regular-CO6r4hn1.woff2
│ ├── KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf
│ ├── LaTeX_block-BNFNi2yr.png
│ ├── apl-B4CMkyY2.js
│ ├── asciiarmor-Df11BRmG.js
│ ├── asn1-EdZsLKOL.js
│ ├── asterisk-B-8jnY81.js
│ ├── bash_block-DZNRrwlz.png
│ ├── brainfuck-C4LP7Hcl.js
│ ├── clike-Cr_nJiF2.js
│ ├── clojure-BMjYHr_A.js
│ ├── cmake-BQqOBYOt.js
│ ├── cobol-CWcv1MsR.js
│ ├── coffeescript-S37ZYGWr.js
│ ├── commonlisp-DBKNyK5s.js
│ ├── cpp_block-kkmuBJ_E.png
│ ├── crystal-SjHAIU92.js
│ ├── css-BnMrqG3P.js
│ ├── cypher-C_CwsFkJ.js
│ ├── d-pRatUO7H.js
│ ├── default_function-CyfcuNmo.png
│ ├── default_model-6TyToX4A.png
│ ├── diff-DbItnlRl.js
│ ├── dockerfile-BU1Ap__c.js
│ ├── dtd-DF_7sFjM.js
│ ├── dylan-DwRh75JA.js
│ ├── ebnf-CDyGwa7X.js
│ ├── ecl-Cabwm37j.js
│ ├── eiffel-CnydiIhH.js
│ ├── elm-vLlmbW-K.js
│ ├── erlang-BNw1qcRV.js
│ ├── factor-BPndPnYX.js
│ ├── fcl-Kvtd6kyn.js
│ ├── forth-Ffai-XNe.js
│ ├── fortran-DYz_wnZ1.js
│ ├── functioncall-Cm2fTSgb.png
│ ├── gas-Bneqetm1.js
│ ├── gherkin-heZmZLOM.js
│ ├── gpu-BWVOYg-D.svg
│ ├── groovy-D9Dt4D0W.js
│ ├── haskell-BWDZoCOh.js
│ ├── haxe-H-WmDvRZ.js
│ ├── html5_block-beC_-Wtz.png
│ ├── http-DBlCnlav.js
│ ├── idl-BEugSyMb.js
│ ├── index-B5TDFu4g.js
│ ├── index-BAlVrpzY.js
│ ├── index-BIO9zc1g.js
│ ├── index-Ba618f2O.css
│ ├── index-BdRKEzch.js
│ ├── index-DEsrnl1P.js
│ ├── index-Dn2yfoKA.js
│ ├── index-ew3kOEoJ.js
│ ├── javascript-qCveANmP.js
│ ├── jinja2-C4DGRd-O.js
│ ├── julia-DuME0IfC.js
│ ├── livescript-BwQOo05w.js
│ ├── logo-BEzyxJ6i.png
│ ├── logo-CQZwS0X1.svg
│ ├── mathematica-DTrFuWx2.js
│ ├── mbox-CNhZ1qSd.js
│ ├── mirc-CjQqDB4T.js
│ ├── mllike-CXdrOF99.js
│ ├── modelica-Dc1JOy9r.js
│ ├── mscgen-BA5vi2Kp.js
│ ├── mumps-BT43cFF4.js
│ ├── nginx-DdIZxoE0.js
│ ├── nsis-ClDXqMnM.js
│ ├── ntriples-BfvgReVJ.js
│ ├── octave-Ck1zUtKM.js
│ ├── oz-BzwKVEFT.js
│ ├── pascal--L3eBynH.js
│ ├── perl-CdXCOZ3F.js
│ ├── pig-CevX1Tat.js
│ ├── powershell-CFHJl5sT.js
│ ├── properties-C78fOPTZ.js
│ ├── protobuf-ChK-085T.js
│ ├── pug-DukmZTjD.js
│ ├── puppet-DMA9R1ak.js
│ ├── python-BuPzkPfP.js
│ ├── python_block-Bt12VGEE.png
│ ├── q-ZnEupP5q.js
│ ├── r-B6wPVr8A.js
│ ├── rpm-CTu-6PCP.js
│ ├── sas-B4kiWyti.js
│ ├── scheme-C41bIUwD.js
│ ├── sieve-C3Gn_uJK.js
│ ├── simple-mode-CKxFYdZi.js
│ ├── smalltalk-CnHTOXQT.js
│ ├── solr-DehyRSwq.js
│ ├── sparql-DkYu6x3z.js
│ ├── spreadsheet-BCZA_wO0.js
│ ├── sql-D0XecflT.js
│ ├── stex-C3f8Ysf7.js
│ ├── stylus-BdAi1jBa.js
│ ├── swift-BzpIVaGY.js
│ ├── tcl-DVfN8rqt.js
│ ├── textile-CnDTJFAw.js
│ ├── tiddlywiki-DO-Gjzrf.js
│ ├── tiki-DGYXhP31.js
│ ├── toml-BXUEaScT.js
│ ├── troff-wAsdV37c.js
│ ├── ttcn-CfJYG6tj.js
│ ├── ttcn-cfg-B9xdYoR4.js
│ ├── turtle-B1tBg_DP.js
│ ├── vb-CmGdzxic.js
│ ├── vbscript-BuJXcnF6.js
│ ├── velocity-D8B20fx6.js
│ ├── verilog-C6RDOZhf.js
│ ├── vhdl-lSbBsy5d.js
│ ├── webidl-ZXfAyPTL.js
│ ├── xquery-CQfU5ijd.js
│ ├── yacas-BJ4BC0dw.js
│ └── z80-Hz9HOZM7.js
├── chime_aud.wav
├── connection_lost.wav
├── connection_recovered.wav
├── favicon.ico
├── fonts
│ ├── PTSans
│ │ ├── OFL.txt
│ │ ├── PTSans-Bold.ttf
│ │ ├── PTSans-BoldItalic.ttf
│ │ ├── PTSans-Italic.ttf
│ │ └── PTSans-Regular.ttf
│ └── Roboto
│ │ ├── Roboto-Black.ttf
│ │ ├── Roboto-BlackItalic.ttf
│ │ ├── Roboto-Bold.ttf
│ │ ├── Roboto-BoldItalic.ttf
│ │ ├── Roboto-Italic.ttf
│ │ ├── Roboto-Light.ttf
│ │ ├── Roboto-LightItalic.ttf
│ │ ├── Roboto-Medium.ttf
│ │ ├── Roboto-MediumItalic.ttf
│ │ ├── Roboto-Regular.ttf
│ │ ├── Roboto-Thin.ttf
│ │ └── Roboto-ThinItalic.ttf
├── help
│ ├── code-interpreter.md
│ ├── getting-started.md
│ ├── image-generation.md
│ ├── internet-search.md
│ ├── lollms-context.md
│ ├── lollms-styling.md
│ ├── managing-personalities.md
│ ├── music-generation.md
│ ├── personality.md
│ ├── sending-images.md
│ ├── text-generation.md
│ ├── troubleshooting.md
│ └── uploading-files.md
├── index.html
├── movie.png
├── music.png
├── play_video.png
├── podcast.png
├── rebooting.wav
├── themes
│ ├── amber.css
│ ├── borg.css
│ ├── christmas.css
│ ├── default.css
│ ├── lollms_blue.css
│ ├── matrix.css
│ ├── matrix_reborn.css
│ ├── red_dragon.css
│ ├── sober_gray.css
│ ├── strawberry.css
│ └── strawberry_milkshake.css
└── tutorial.png
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
├── chime_aud.wav
├── connection_lost.wav
├── connection_recovered.wav
├── favicon.ico
├── fonts
│ ├── PTSans
│ │ ├── OFL.txt
│ │ ├── PTSans-Bold.ttf
│ │ ├── PTSans-BoldItalic.ttf
│ │ ├── PTSans-Italic.ttf
│ │ └── PTSans-Regular.ttf
│ └── Roboto
│ │ ├── Roboto-Black.ttf
│ │ ├── Roboto-BlackItalic.ttf
│ │ ├── Roboto-Bold.ttf
│ │ ├── Roboto-BoldItalic.ttf
│ │ ├── Roboto-Italic.ttf
│ │ ├── Roboto-Light.ttf
│ │ ├── Roboto-LightItalic.ttf
│ │ ├── Roboto-Medium.ttf
│ │ ├── Roboto-MediumItalic.ttf
│ │ ├── Roboto-Regular.ttf
│ │ ├── Roboto-Thin.ttf
│ │ └── Roboto-ThinItalic.ttf
├── help
│ ├── code-interpreter.md
│ ├── getting-started.md
│ ├── image-generation.md
│ ├── internet-search.md
│ ├── lollms-context.md
│ ├── lollms-styling.md
│ ├── managing-personalities.md
│ ├── music-generation.md
│ ├── personality.md
│ ├── sending-images.md
│ ├── text-generation.md
│ ├── troubleshooting.md
│ └── uploading-files.md
├── movie.png
├── music.png
├── play_video.png
├── podcast.png
├── rebooting.wav
├── themes
│ ├── amber.css
│ ├── borg.css
│ ├── christmas.css
│ ├── default.css
│ ├── lollms_blue.css
│ ├── matrix.css
│ ├── matrix_reborn.css
│ ├── red_dragon.css
│ ├── sober_gray.css
│ ├── strawberry.css
│ └── strawberry_milkshake.css
└── tutorial.png
├── src
├── App.vue
├── assets
│ ├── LaTeX_block.png
│ ├── active.svg
│ ├── animated_info.svg
│ ├── bash_block.png
│ ├── brain.svg
│ ├── brain_green.svg
│ ├── brain_orange.svg
│ ├── brain_red.svg
│ ├── code_block.svg
│ ├── cpp_block.png
│ ├── deaf_off.svg
│ ├── deaf_on.svg
│ ├── default_model.png
│ ├── default_user.svg
│ ├── discord.svg
│ ├── extension.png
│ ├── failed.svg
│ ├── fastapi.png
│ ├── fonts
│ │ ├── PTSans
│ │ │ ├── OFL.txt
│ │ │ ├── PTSans-Bold.ttf
│ │ │ ├── PTSans-BoldItalic.ttf
│ │ │ ├── PTSans-Italic.ttf
│ │ │ └── PTSans-Regular.ttf
│ │ └── Roboto
│ │ │ ├── LICENSE.txt
│ │ │ ├── Roboto-Black.ttf
│ │ │ ├── Roboto-BlackItalic.ttf
│ │ │ ├── Roboto-Bold.ttf
│ │ │ ├── Roboto-BoldItalic.ttf
│ │ │ ├── Roboto-Italic.ttf
│ │ │ ├── Roboto-Light.ttf
│ │ │ ├── Roboto-LightItalic.ttf
│ │ │ ├── Roboto-Medium.ttf
│ │ │ ├── Roboto-MediumItalic.ttf
│ │ │ ├── Roboto-Regular.ttf
│ │ │ ├── Roboto-Thin.ttf
│ │ │ └── Roboto-ThinItalic.ttf
│ ├── fun_mode.svg
│ ├── gpu.svg
│ ├── html5_block.png
│ ├── inactive.svg
│ ├── javascript_block.svg
│ ├── json_block.png
│ ├── loader_v0.svg
│ ├── loading.svg
│ ├── logo.png
│ ├── logo.svg
│ ├── memory_icon.svg
│ ├── normal_mode.svg
│ ├── ok.svg
│ ├── process.svg
│ ├── python_block.png
│ ├── rec_off.svg
│ ├── rec_on.svg
│ ├── registry.svg
│ ├── robot.svg
│ ├── send.svg
│ ├── send_globe.svg
│ ├── spinner.svg
│ ├── static_info.svg
│ ├── strawberry.png
│ ├── tailwind.css
│ ├── tokenize_icon.svg
│ ├── vscode.svg
│ └── vscode_black.svg
├── components
│ ├── ActionButton.vue
│ ├── AddModelDialog.vue
│ ├── AudioFrame.vue
│ ├── BindingEntry.vue
│ ├── Card.vue
│ ├── ChangelogPopup.vue
│ ├── ChatBarButton.vue
│ ├── ChoiceDialog.vue
│ ├── ClipBoardTextInput.vue
│ ├── CookiesForm.vue
│ ├── DictManager.vue
│ ├── DragDrop.vue
│ ├── DropdownMenu.vue
│ ├── FloatingUIInfos.vue
│ ├── Footer.vue
│ ├── FunctionEntry.vue
│ ├── IPythonConsole.vue
│ ├── InteractiveMenu.vue
│ ├── JsonTreeView.vue
│ ├── MarkdownBundle
│ │ ├── AudioAlbumViewer.vue
│ │ ├── CodeBlock.vue
│ │ ├── DynamicUIRenderer.vue
│ │ ├── ImageAlbumViewer.vue
│ │ ├── JsonNode.vue
│ │ ├── JsonViewer.vue
│ │ ├── LatexEditor.vue
│ │ ├── MarkdownEditor.vue
│ │ ├── MarkdownRenderer.vue
│ │ ├── RenderHTMLJS.vue
│ │ ├── ThinkingBlock.vue
│ │ └── VideoAlbumViewer.vue
│ ├── MessageBox.vue
│ ├── ModelEntry.vue
│ ├── MountedPersonalities.vue
│ ├── MountedPersonalitiesList.vue
│ ├── Navigation.vue
│ ├── OptionsPopup.vue
│ ├── PaintingComponent.vue
│ ├── PersonalitiesCommands.vue
│ ├── PersonalityEditor.vue
│ ├── PersonalityEntry.vue
│ ├── PersonalityViewer.vue
│ ├── PopupViewer.vue
│ ├── Progressbar.vue
│ ├── RadioOptions.vue
│ ├── SafeSwitch.vue
│ ├── ServiceEntry.vue
│ ├── SettingsSidebar.vue
│ ├── SkillsViewer.vue
│ ├── SocialIcon.vue
│ ├── StatusIcon.vue
│ ├── StatusIndicator.vue
│ ├── Step.vue
│ ├── StringListManager.vue
│ ├── TextFrame.vue
│ ├── Toast.vue
│ ├── ToggleSwitch.vue
│ ├── TokensHilighter.vue
│ ├── ToolbarButton.vue
│ ├── TopBar.vue
│ ├── UniversalForm.vue
│ ├── VideoFrame.vue
│ ├── WelcomeComponent.vue
│ ├── YesNoDialog.vue
│ ├── code.vue
│ └── input_box.vue
├── css
│ ├── classic.css
│ └── syrup-dark.css
├── main.js
├── nodes
│ ├── LLM.js
│ ├── Multichoice.js
│ ├── Personality.js
│ ├── Rag.js
│ ├── Task.js
│ ├── TaskDispatcher.js
│ ├── TextDisplay.js
│ └── Yes_No.js
├── plugins
│ └── filesize.js
├── router
│ └── index.js
├── services
│ └── websocket.js
├── themes
│ ├── amber.css
│ ├── borg.css
│ ├── christmas.css
│ ├── default.css
│ ├── lollms_blue.css
│ ├── red_dragon.css
│ ├── sober_gray.css
│ ├── strawberry.css
│ └── strawberry_milkshake.css
└── views
│ ├── AppsZoo.vue
│ ├── AutoSDView.vue
│ ├── ComfyuiView.vue
│ ├── DiscussionsView.vue
│ ├── ExtensionsView.vue
│ ├── FunctionCallsZoo.vue
│ ├── HelpView.vue
│ ├── InteractiveView.vue
│ ├── NodesView.vue
│ ├── PlayGroundView.vue
│ ├── QuantizingView.vue
│ ├── SettingsView.vue
│ ├── TrainingView.vue
│ ├── discussion_page_components
│ ├── ChatArea.vue
│ ├── HoverMenu.vue
│ ├── LeftPanel.vue
│ ├── RenderPanel.vue
│ └── WelcomeScreen.vue
│ └── settings_components
│ ├── BindingZooSettings.vue
│ ├── DataManagementSettings.vue
│ ├── FunctionCallsZooSettings.vue
│ ├── InternetSettings.vue
│ ├── MainConfigSettings.vue
│ ├── ModelConfigSettings.vue
│ ├── ModelsZooSettings.vue
│ ├── PersonalitiesZooSettings.vue
│ ├── ServicesZooSettings.vue
│ ├── SmartRoutingSettings.vue
│ └── SystemStatusSettings.vue
├── tailwind.config.js
└── vite.config.mjs
/.devcontainer/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3.8'
2 | services:
3 | # Update this to the name of the service you want to work with in your docker-compose.yml file
4 | webui:
5 | # Uncomment if you want to override the service's Dockerfile to one in the .devcontainer
6 | # folder. Note that the path of the Dockerfile and context is relative to the *primary*
7 | # docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile"
8 | # array). The sample below assumes your primary file is in the root of your project.
9 | #
10 | # build:
11 | # context: .
12 | # dockerfile: .devcontainer/Dockerfile
13 |
14 | volumes:
15 | # Update this to wherever you want VS Code to mount the folder of your project
16 | - ..:/workspaces:cached
17 |
18 | # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust.
19 | # cap_add:
20 | # - SYS_PTRACE
21 | # security_opt:
22 | # - seccomp:unconfined
23 |
24 | # Overrides default command so things don't shut down after the process ends.
25 | command: /bin/sh -c "while sleep 1000; do :; done"
26 |
27 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | # Select one binding: elf, openrouter, openai, groq, mistralai, ollama, vllm, litellm,
2 | # exllamav2, python_llama_cpp, huggingface, remote_lollms, xAI, gemini
3 | BINDING=python_llama_cpp
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ## Expected Behavior
2 | Please describe the behavior you are expecting.
3 |
4 | ## Current Behavior
5 | Please describe the behavior you are currently experiencing.
6 |
7 | ## Steps to Reproduce
8 | Please provide detailed steps to reproduce the issue.
9 |
10 | 1. Step 1
11 | 2. Step 2
12 | 3. Step 3
13 |
14 | ## Possible Solution
15 | If you have any suggestions on how to fix the issue, please describe them here.
16 |
17 | ## Context
18 | Please provide any additional context about the issue.
19 |
20 | ## Screenshots
21 | If applicable, add screenshots to help explain the issue.
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ## Description
2 | Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
3 |
4 | Fixes # (issue)
5 |
6 | ## Type of change
7 | Please delete options that are not relevant.
8 |
9 | - [ ] Bug fix (non-breaking change which fixes an issue)
10 | - [ ] New feature (non-breaking change which adds functionality)
11 | - [ ] Breaking change (fix or feature that would cause existing functionality to change)
12 |
13 | ## Checklist:
14 | Please put an `x` in the boxes that apply. You can also fill these out after creating the PR.
15 |
16 | - [ ] My code follows the style guidelines of this project
17 | - [ ] I have performed a self-review of my own code
18 | - [ ] I have commented my code, particularly in hard-to-understand areas
19 | - [ ] My changes generate no new warnings
20 | - [ ] I have added tests that prove my fix is effective or that my feature works
21 | - [ ] I have tested this code locally, and it is working as intended
22 | - [ ] I have updated the documentation accordingly
23 |
24 | ## Screenshots
25 | If applicable, add screenshots to help explain your changes.
26 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | ---
2 | version: 2
3 | updates:
4 | - package-ecosystem: "github-actions"
5 | directory: "/"
6 | schedule:
7 | interval: "weekly"
8 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "zoos/bindings_zoo"]
2 | path = zoos/bindings_zoo
3 | url = https://github.com/ParisNeo/lollms_bindings_zoo.git
4 | branch = main
5 | [submodule "zoos/personalities_zoo"]
6 | path = zoos/personalities_zoo
7 | url = https://github.com/ParisNeo/lollms_personalities_zoo.git
8 | branch = main
9 | [submodule "zoos/models_zoo"]
10 | path = zoos/models_zoo
11 | url = https://github.com/ParisNeo/models_zoo.git
12 | branch = main
13 | [submodule "lollms_core"]
14 | path = lollms_core
15 | url = https://github.com/ParisNeo/lollms.git
16 | branch = main
17 | [submodule "utilities/safe_store"]
18 | path = utilities/safe_store
19 | url = https://github.com/ParisNeo/safe_store.git
20 | branch = main
21 | [submodule "utilities/pipmaster"]
22 | path = utilities/pipmaster
23 | url = https://github.com/ParisNeo/pipmaster.git
24 | branch = main
25 | [submodule "zoos/functions_zoo"]
26 | path = zoos/functions_zoo
27 | url = https://github.com/ParisNeo/lollms_functions_zoo.git
28 | branch = main
29 | [submodule "zoos/services_zoo"]
30 | path = zoos/services_zoo
31 | url = https://github.com/ParisNeo/lollms_services_zoo.git
32 | branch = main
33 |
--------------------------------------------------------------------------------
/.hadolint.yaml:
--------------------------------------------------------------------------------
1 | ignored:
2 | - SC1091
3 |
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
1 | repos:
2 | - repo: https://github.com/ParisNeo/parisneo-precommit-hooks
3 | rev: v0.1.0 # Use the latest version
4 | hooks:
5 | - id: parisneo-python-check
6 | - id: parisneo-js-check
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "ros.distro": "noetic"
3 | }
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to lollms-webui
2 |
3 | Thank you for your interest in contributing to [Your Repository Name]! We appreciate your efforts to help make our project better.
4 |
5 | ## Contributing Guidelines
6 |
7 | Before you start contributing, please take a moment to review our guidelines:
8 |
9 | 1. Please do not include links directly to your own repositories or external websites. Instead, please use a code tag to display any code snippets or examples.
10 |
11 | 2. Please ensure that your contributions are well-documented and include comments where necessary.
12 |
13 | 3. Please follow our coding standards and best practices, as outlined in our [style guide](link-to-style-guide).
14 |
15 | 4. If you have any questions or need assistance, please feel free to reach out to the project maintainers.
16 |
17 | ## Submitting Contributions
18 |
19 | To submit a contribution, please follow these steps:
20 |
21 | 1. Fork the repository and create a new branch for your changes.
22 |
23 | 2. Make your changes and ensure that all tests pass.
24 |
25 | 3. Commit your changes and push them to your fork.
26 |
27 | 4. Submit a pull request to the main repository.
28 |
29 | 5. Wait for feedback from the project maintainers.
30 |
31 | Once your pull request is approved, your changes will be merged into the main repository.
32 |
33 | Thank you for your contributions to lollms-webui!
34 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.11-slim
2 |
3 | # Add retry logic and include OpenGL libraries
4 | RUN apt-get update --option Acquire::Retries=5 \
5 | && apt-get install -y --no-install-recommends \
6 | git \
7 | build-essential \
8 | xauth \
9 | libgl1 \
10 | libglib2.0-0 \
11 | libsm6 \
12 | libxext6 \
13 | libxrender-dev \
14 | && apt-get clean \
15 | && rm -rf /var/lib/apt/lists/*
16 |
17 | # Set working directory
18 | WORKDIR /app
19 |
20 | # Clone LoLLMs-webui repository with submodules
21 | RUN git clone --recursive https://github.com/ParisNeo/lollms-webui.git . && \
22 | git submodule update --init --recursive
23 |
24 | # Install Python dependencies
25 | RUN pip install --no-cache-dir -r requirements.txt
26 | RUN pip install torch
27 | RUN pip install -e lollms_core
28 | RUN mkdir /app/personal_data
29 | RUN echo "lollms_path: /app/lollms-webui/lollms_core/lollms\nlollms_personal_path: /app/personal_data" > /app/global_paths_cfg.yaml
30 | # Expose default web UI port
31 | EXPOSE 9600
32 |
33 | # Set the entrypoint to our start script
34 | CMD ["python", "/app/app.py", "--host", "0.0.0.0", "--force-accept-remote-access"]
35 |
36 |
37 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Use this section to tell people about which versions of your project are
6 | currently being supported with security updates.
7 |
8 | | Version | Supported |
9 | | ------- | ------------------ |
10 | | 5.1.x | :white_check_mark: |
11 | | 5.0.x | :x: |
12 | | 4.0.x | :white_check_mark: |
13 | | < 4.0 | :x: |
14 |
15 | ## Reporting a Vulnerability
16 |
17 | Use this section to tell people how to report a vulnerability.
18 |
19 | Tell them where to go, how often they can expect to get an update on a
20 | reported vulnerability, what to expect if the vulnerability is accepted or
21 | declined, etc.
22 |
--------------------------------------------------------------------------------
/ai_ethics/ParisNeo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/ai_ethics/ParisNeo.png
--------------------------------------------------------------------------------
/api/config.py:
--------------------------------------------------------------------------------
1 | ######
2 | # Project : lollms-webui
3 | # File : config.py
4 | # Author : ParisNeo with the help of the community
5 | # Supported by Nomic-AI
6 | # license : Apache 2.0
7 | # Description :
8 | # Configuration management tool
9 | ######
10 | import yaml
11 |
12 | __author__ = "parisneo"
13 | __github__ = "https://github.com/ParisNeo/lollms-webui"
14 | __copyright__ = "Copyright 2023, "
15 | __license__ = "Apache 2.0"
16 |
17 |
18 | def load_config(file_path):
19 | with open(file_path, "r", encoding="utf-8") as stream:
20 | config = yaml.safe_load(stream)
21 |
22 | return config
23 |
24 |
25 | def save_config(config, filepath):
26 | with open(filepath, "w") as f:
27 | yaml.dump(config, f)
28 |
--------------------------------------------------------------------------------
/api/helpers.py:
--------------------------------------------------------------------------------
1 | __author__ = "parisneo"
2 | __github__ = "https://github.com/ParisNeo/lollms-webui"
3 | __copyright__ = "Copyright 2023, "
4 | __license__ = "Apache 2.0"
5 |
6 |
7 | def compare_lists(list1, list2):
8 | if len(list1) != len(list2):
9 | return False
10 | else:
11 | return list1 == list2
12 |
--------------------------------------------------------------------------------
/assets/conda_session.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/conda_session.ico
--------------------------------------------------------------------------------
/assets/logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo.ico
--------------------------------------------------------------------------------
/assets/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo.jpg
--------------------------------------------------------------------------------
/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo.png
--------------------------------------------------------------------------------
/assets/logo_guibli.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo_guibli.png
--------------------------------------------------------------------------------
/assets/logo_old.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo_old.ico
--------------------------------------------------------------------------------
/assets/logo_old.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo_old.png
--------------------------------------------------------------------------------
/assets/logo_starter_pack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo_starter_pack.png
--------------------------------------------------------------------------------
/assets/logo_twins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ParisNeo/lollms-webui/7f94f941ac4c55520add2ac503a8d722a9588bf3/assets/logo_twins.png
--------------------------------------------------------------------------------
/assets/lollms_2.png:
--------------------------------------------------------------------------------
1 | AuthenticationFailed