2023-07-12 13:01:20 +00:00
@ echo off
@ rem This script will install miniconda and git with all dependencies for this project
@ rem This enables a user to install this project without manually installing conda and git.
2023-12-31 15:07:59 +00:00
echo " ___ ___ ___ ___ ___ ___ "
echo " /\__\ /\ \ /\__\ /\__\ /\__\ /\ \ "
echo " /:/ / /::\ \ /:/ / /:/ / /::| | /::\ \ "
echo " /:/ / /:/\:\ \ /:/ / /:/ / /:|:| | /:/\ \ \ "
echo " /:/ / /:/ \:\ \ /:/ / /:/ / /:/|:|__|__ _\:\~\ \ \ "
echo " /:/__/ /:/__/ \:\__\ /:/__/ /:/__/ /:/ |::::\__\ /\ \:\ \ \__\ "
echo " \:\ \ \:\ \ /:/ / \:\ \ \:\ \ \/__/~~/:/ / \:\ \:\ \/__/ "
echo " \:\ \ \:\ /:/ / \:\ \ \:\ \ /:/ / \:\ \:\__\ "
echo " \:\ \ \:\/:/ / \:\ \ \:\ \ /:/ / \:\/:/ / "
echo " \:\__\ \::/ / \:\__\ \:\__\ /:/ / \::/ / "
echo " \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ "
echo V8.5 (alpha)
echo -----------------
echo By ParisNeo
echo -----------------
2023-07-12 13:01:20 +00:00
@ rem workaround for broken Windows installs
set PATH = %PATH% ;%SystemRoot% \system32
cd /D " %~dp0 "
2023-12-05 21:45:01 +00:00
echo " %cd% " | findstr /C:" " > nul && call : PrintBigMessage " This script relies on Miniconda which can not be silently installed under a path with spaces. Please put it in a path without spaces and try again " && goto failed
2023-07-12 13:01:20 +00:00
call : PrintBigMessage " WARNING: This script relies on Miniconda which will fail to install if the path is too long. "
set " SPCHARMESSAGE= " WARNING: Special characters were detected in the installation path!" " This can cause the installation to fail!" "
echo " %CD% " | findstr /R /C:" [!#\$ % &()\*+,;<=>?@\[\]\ ^ `{|}~] " > nul && (
call : PrintBigMessage %SPCHARMESSAGE%
)
set SPCHARMESSAGE =
pause
cls
2023-08-26 16:01:09 +00:00
md
2023-07-12 13:01:20 +00:00
@ rem better isolation for virtual environment
SET " CONDA_SHLVL= "
SET PYTHONNOUSERSITE = 1
SET " PYTHONPATH= "
SET " PYTHONHOME= "
SET " TEMP= %cd% \installer_files\temp "
SET " TMP= %cd% \installer_files\temp "
set MINICONDA_DIR = %cd% \installer_files\miniconda3
2023-07-12 15:02:35 +00:00
set INSTALL_ENV_DIR = %cd% \installer_files\lollms_env
2023-07-12 13:01:20 +00:00
set MINICONDA_DOWNLOAD_URL = https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe
set REPO_URL = https://github.com/ParisNeo/lollms-webui.git
2023-12-31 11:43:49 +00:00
set " PACKAGES_TO_INSTALL=python=3.11 git "
2023-07-12 13:01:20 +00:00
if not exist " %MINICONDA_DIR% \Scripts\conda.exe " (
@ rem download miniconda
echo Downloading Miniconda installer from %MINICONDA_DOWNLOAD_URL%
call curl -LOk " %MINICONDA_DOWNLOAD_URL% "
@ rem install miniconda
echo . && echo Installing Miniconda To " %MINICONDA_DIR% " && echo Please Wait... && echo .
2023-12-05 21:45:01 +00:00
start " " /W /D " %cd% " " Miniconda3-latest-Windows-x86_64.exe " /InstallationType=JustMe /NoShortcuts=1 /AddToPath=0 /RegisterPython=0 /NoRegistry=1 /S /D=%MINICONDA_DIR% || ( echo . && echo Miniconda installer not found. && goto failed )
2023-07-12 13:01:20 +00:00
del /q " Miniconda3-latest-Windows-x86_64.exe "
if not exist " %MINICONDA_DIR% \Scripts\activate.bat " ( echo . && echo Miniconda install failed. && goto end )
)
@ rem activate miniconda
call " %MINICONDA_DIR% \Scripts\activate.bat " || ( echo Miniconda hook not found. && goto end )
2023-08-31 07:29:44 +00:00
2023-07-12 13:01:20 +00:00
@ rem create the installer env
if not exist " %INSTALL_ENV_DIR% " (
echo Packages to install: %PACKAGES_TO_INSTALL%
call conda create --no-shortcuts -y -k -p " %INSTALL_ENV_DIR% " %CHANNEL% %PACKAGES_TO_INSTALL% || ( echo . && echo Conda environment creation failed. && goto end )
)
@ rem check if conda environment was actually created
if not exist " %INSTALL_ENV_DIR% \python.exe " ( echo . && echo Conda environment is empty. && goto end )
@ rem activate installer env
call conda activate " %INSTALL_ENV_DIR% " || ( echo . && echo Conda environment activation failed. && goto end )
2023-12-31 14:42:34 +00:00
2023-07-12 13:01:20 +00:00
@ rem clone the repository
if exist lollms-webui\ (
cd lollms-webui
git pull
2023-12-31 14:42:34 +00:00
git submodule update --init --recursive
2023-12-31 14:50:29 +00:00
cd
2023-12-31 14:42:34 +00:00
cd lollms-core
pip install -e .
cd ..
2023-12-31 15:07:59 +00:00
cd utilities\safe_store
2023-12-31 14:42:34 +00:00
pip install -e .
2023-12-31 15:07:59 +00:00
cd ..\..
2023-07-12 13:01:20 +00:00
) else (
2023-12-31 14:42:34 +00:00
git clone --depth 1 --recurse-submodules https://github.com/ParisNeo/lollms-webui.git
git submodule update --init --recursive
2023-12-31 15:07:59 +00:00
cd lollms-webui\lollms_core
2023-12-31 14:42:34 +00:00
pip install -e .
cd ..
2023-12-31 15:07:59 +00:00
cd utilities\safe_store
2023-12-31 14:42:34 +00:00
pip install -e .
2023-12-31 15:07:59 +00:00
cd ..\..
2023-07-12 13:01:20 +00:00
)
2023-10-20 10:07:56 +00:00
2023-12-31 14:42:34 +00:00
pip install -r requirements.txt
2023-10-20 10:07:56 +00:00
2023-07-12 13:01:20 +00:00
@ rem create launcher
2023-07-12 15:02:35 +00:00
if exist ..\win_run.bat (
echo Win run found
2023-07-12 13:01:20 +00:00
) else (
2023-10-16 22:08:17 +00:00
copy scripts\windows\win_run.bat ..\
2023-07-12 13:01:20 +00:00
)
2023-07-15 18:30:36 +00:00
if exist ..\win_update.bat (
echo Win update found
) else (
2023-10-16 22:08:17 +00:00
copy scripts\windows\win_update.bat ..\
2023-07-15 18:30:36 +00:00
)
2023-08-31 06:42:13 +00:00
if exist ..\win_conda_session.bat (
echo win conda session script found
) else (
2023-10-16 22:08:17 +00:00
copy scripts\windows\win_conda_session.bat ..\
2023-08-31 06:42:13 +00:00
)
if exist ..\win_update_models.bat (
echo Win update models found
) else (
2023-10-16 22:08:17 +00:00
copy scripts\windows\win_update_models.bat ..\
2023-08-31 06:42:13 +00:00
)
2023-07-20 15:28:58 +00:00
setlocal enabledelayedexpansion
endlocal
2023-07-21 13:38:45 +00:00
goto end
2023-07-12 13:01:20 +00:00
: PrintBigMessage
echo . && echo .
echo *******************************************************************
for %% M in ( %* ) do echo * %% ~M
echo *******************************************************************
echo . && echo .
exit /b
2023-12-05 21:45:01 +00:00
goto end
: failed
echo Install failed
goto endend
2023-07-12 13:01:20 +00:00
: end
2023-08-27 22:41:55 +00:00
cd ..
2023-08-27 18:15:31 +00:00
echo Installation complete.
2023-12-05 21:45:01 +00:00
: endend
2023-12-31 15:41:40 +00:00
2024-01-01 02:01:51 +00:00
cd scripts\python\lollms_install
call python main.py
2023-08-31 01:04:04 +00:00
pause