mirror of
https://github.com/LostRuins/koboldcpp.git
synced 2025-09-11 09:34:37 +00:00
fixed stableui btn (+4 squashed commit)
Squashed commit: [1d4714f1] update default amount to gen [6eacba33] updated lite [033589af] added first ver sdui [16f66d57] updated lite
This commit is contained in:
parent
0c381f9ded
commit
3667cc0113
11 changed files with 639 additions and 58 deletions
519
kcpp_sdui.embd
Normal file
519
kcpp_sdui.embd
Normal file
File diff suppressed because one or more lines are too long
102
klite.embd
102
klite.embd
File diff suppressed because one or more lines are too long
59
koboldcpp.py
59
koboldcpp.py
|
@ -654,6 +654,9 @@ gui_layers_untouched = True
|
||||||
runmode_untouched = True
|
runmode_untouched = True
|
||||||
preloaded_story = None
|
preloaded_story = None
|
||||||
chatcompl_adapter = None
|
chatcompl_adapter = None
|
||||||
|
embedded_kailite = None
|
||||||
|
embedded_kcpp_docs = None
|
||||||
|
embedded_kcpp_sdui = None
|
||||||
sslvalid = False
|
sslvalid = False
|
||||||
nocertify = False
|
nocertify = False
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
|
@ -663,6 +666,7 @@ currfinishreason = "null"
|
||||||
using_gui_launcher = False
|
using_gui_launcher = False
|
||||||
|
|
||||||
def transform_genparams(genparams, api_format):
|
def transform_genparams(genparams, api_format):
|
||||||
|
#api format 1=basic,2=kai,3=oai,4=oai-chat,5=interrogate
|
||||||
#alias all nonstandard alternative names for rep pen.
|
#alias all nonstandard alternative names for rep pen.
|
||||||
rp1 = genparams.get('repeat_penalty', 1.0)
|
rp1 = genparams.get('repeat_penalty', 1.0)
|
||||||
rp2 = genparams.get('repetition_penalty', 1.0)
|
rp2 = genparams.get('repetition_penalty', 1.0)
|
||||||
|
@ -673,14 +677,14 @@ def transform_genparams(genparams, api_format):
|
||||||
if api_format==1:
|
if api_format==1:
|
||||||
genparams["prompt"] = genparams.get('text', "")
|
genparams["prompt"] = genparams.get('text', "")
|
||||||
genparams["top_k"] = int(genparams.get('top_k', 120))
|
genparams["top_k"] = int(genparams.get('top_k', 120))
|
||||||
genparams["max_length"] = genparams.get('max', 100)
|
genparams["max_length"] = genparams.get('max', 150)
|
||||||
|
|
||||||
elif api_format==2:
|
elif api_format==2:
|
||||||
if "ignore_eos" in genparams and not ("use_default_badwordsids" in genparams):
|
if "ignore_eos" in genparams and not ("use_default_badwordsids" in genparams):
|
||||||
genparams["use_default_badwordsids"] = genparams.get('ignore_eos', False)
|
genparams["use_default_badwordsids"] = genparams.get('ignore_eos', False)
|
||||||
|
|
||||||
elif api_format==3 or api_format==4:
|
elif api_format==3 or api_format==4:
|
||||||
genparams["max_length"] = genparams.get('max_tokens', 100)
|
genparams["max_length"] = genparams.get('max_tokens', (256 if api_format==4 else 150))
|
||||||
presence_penalty = genparams.get('presence_penalty', genparams.get('frequency_penalty', 0.0))
|
presence_penalty = genparams.get('presence_penalty', genparams.get('frequency_penalty', 0.0))
|
||||||
genparams["presence_penalty"] = presence_penalty
|
genparams["presence_penalty"] = presence_penalty
|
||||||
# openai allows either a string or a list as a stop sequence
|
# openai allows either a string or a list as a stop sequence
|
||||||
|
@ -757,11 +761,9 @@ class ServerRequestHandler(http.server.SimpleHTTPRequestHandler):
|
||||||
sys_version = ""
|
sys_version = ""
|
||||||
server_version = "ConcedoLlamaForKoboldServer"
|
server_version = "ConcedoLlamaForKoboldServer"
|
||||||
|
|
||||||
def __init__(self, addr, port, embedded_kailite, embedded_kcpp_docs):
|
def __init__(self, addr, port):
|
||||||
self.addr = addr
|
self.addr = addr
|
||||||
self.port = port
|
self.port = port
|
||||||
self.embedded_kailite = embedded_kailite
|
|
||||||
self.embedded_kcpp_docs = embedded_kcpp_docs
|
|
||||||
|
|
||||||
def __call__(self, *args, **kwargs):
|
def __call__(self, *args, **kwargs):
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
@ -791,7 +793,7 @@ class ServerRequestHandler(http.server.SimpleHTTPRequestHandler):
|
||||||
memory=genparams.get('memory', ""),
|
memory=genparams.get('memory', ""),
|
||||||
images=genparams.get('images', []),
|
images=genparams.get('images', []),
|
||||||
max_context_length=genparams.get('max_context_length', maxctx),
|
max_context_length=genparams.get('max_context_length', maxctx),
|
||||||
max_length=genparams.get('max_length', 100),
|
max_length=genparams.get('max_length', 150),
|
||||||
temperature=genparams.get('temperature', 0.7),
|
temperature=genparams.get('temperature', 0.7),
|
||||||
top_k=genparams.get('top_k', 100),
|
top_k=genparams.get('top_k', 100),
|
||||||
top_a=genparams.get('top_a', 0.0),
|
top_a=genparams.get('top_a', 0.0),
|
||||||
|
@ -1088,6 +1090,7 @@ Enter Prompt:<br>
|
||||||
self.wfile.write(finalhtml)
|
self.wfile.write(finalhtml)
|
||||||
|
|
||||||
def do_GET(self):
|
def do_GET(self):
|
||||||
|
global embedded_kailite, embedded_kcpp_docs, embedded_kcpp_sdui
|
||||||
global maxctx, maxhordelen, friendlymodelname, KcppVersion, totalgens, preloaded_story, exitcounter, currentusergenkey, friendlysdmodelname, fullsdmodelpath, mmprojpath, password
|
global maxctx, maxhordelen, friendlymodelname, KcppVersion, totalgens, preloaded_story, exitcounter, currentusergenkey, friendlysdmodelname, fullsdmodelpath, mmprojpath, password
|
||||||
self.path = self.path.rstrip('/')
|
self.path = self.path.rstrip('/')
|
||||||
response_body = None
|
response_body = None
|
||||||
|
@ -1095,10 +1098,10 @@ Enter Prompt:<br>
|
||||||
|
|
||||||
if self.path in ["", "/?"] or self.path.startswith(('/?','?')): #it's possible for the root url to have ?params without /
|
if self.path in ["", "/?"] or self.path.startswith(('/?','?')): #it's possible for the root url to have ?params without /
|
||||||
content_type = 'text/html'
|
content_type = 'text/html'
|
||||||
if self.embedded_kailite is None:
|
if embedded_kailite is None:
|
||||||
response_body = (f"Embedded Kobold Lite is not found.<br>You will have to connect via the main KoboldAI client, or <a href='https://lite.koboldai.net?local=1&port={self.port}'>use this URL</a> to connect.").encode()
|
response_body = (f"Embedded Kobold Lite is not found.<br>You will have to connect via the main KoboldAI client, or <a href='https://lite.koboldai.net?local=1&port={self.port}'>use this URL</a> to connect.").encode()
|
||||||
else:
|
else:
|
||||||
response_body = self.embedded_kailite
|
response_body = embedded_kailite
|
||||||
|
|
||||||
elif self.path in ["/noscript", "/noscript?"] or self.path.startswith(('/noscript?','noscript?')): #it's possible for the root url to have ?params without /
|
elif self.path in ["/noscript", "/noscript?"] or self.path.startswith(('/noscript?','noscript?')): #it's possible for the root url to have ?params without /
|
||||||
self.noscript_webui()
|
self.noscript_webui()
|
||||||
|
@ -1176,10 +1179,17 @@ Enter Prompt:<br>
|
||||||
|
|
||||||
elif self.path=="/api" or self.path=="/docs" or self.path.startswith(('/api/?json=','/api?json=','/docs/?json=','/docs?json=')):
|
elif self.path=="/api" or self.path=="/docs" or self.path.startswith(('/api/?json=','/api?json=','/docs/?json=','/docs?json=')):
|
||||||
content_type = 'text/html'
|
content_type = 'text/html'
|
||||||
if self.embedded_kcpp_docs is None:
|
if embedded_kcpp_docs is None:
|
||||||
response_body = (f"KoboldCpp API is running!\n\nAPI usage reference can be found at the wiki: https://github.com/LostRuins/koboldcpp/wiki").encode()
|
response_body = (f"KoboldCpp API is running!\n\nAPI usage reference can be found at the wiki: https://github.com/LostRuins/koboldcpp/wiki").encode()
|
||||||
else:
|
else:
|
||||||
response_body = self.embedded_kcpp_docs
|
response_body = embedded_kcpp_docs
|
||||||
|
|
||||||
|
elif self.path=="/sdui":
|
||||||
|
content_type = 'text/html'
|
||||||
|
if embedded_kcpp_sdui is None:
|
||||||
|
response_body = (f"KoboldCpp API is running, but KCPP SDUI is not loaded").encode()
|
||||||
|
else:
|
||||||
|
response_body = embedded_kcpp_sdui
|
||||||
|
|
||||||
elif self.path=="/v1":
|
elif self.path=="/v1":
|
||||||
content_type = 'text/html'
|
content_type = 'text/html'
|
||||||
|
@ -1438,8 +1448,9 @@ def is_port_in_use(portNum):
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def RunServerMultiThreaded(addr, port, embedded_kailite = None, embedded_kcpp_docs = None):
|
def RunServerMultiThreaded(addr, port):
|
||||||
global exitcounter, sslvalid
|
global exitcounter, sslvalid
|
||||||
|
global embedded_kailite, embedded_kcpp_docs, embedded_kcpp_sdui
|
||||||
if is_port_in_use(port):
|
if is_port_in_use(port):
|
||||||
print(f"Warning: Port {port} already appears to be in use by another program.")
|
print(f"Warning: Port {port} already appears to be in use by another program.")
|
||||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
|
@ -1465,7 +1476,7 @@ def RunServerMultiThreaded(addr, port, embedded_kailite = None, embedded_kcpp_do
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
global exitcounter
|
global exitcounter
|
||||||
handler = ServerRequestHandler(addr, port, embedded_kailite, embedded_kcpp_docs)
|
handler = ServerRequestHandler(addr, port)
|
||||||
with http.server.HTTPServer((addr, port), handler, False) as self.httpd:
|
with http.server.HTTPServer((addr, port), handler, False) as self.httpd:
|
||||||
try:
|
try:
|
||||||
self.httpd.socket = sock
|
self.httpd.socket = sock
|
||||||
|
@ -2884,10 +2895,9 @@ def sanitize_string(input_string):
|
||||||
return sanitized_string
|
return sanitized_string
|
||||||
|
|
||||||
def main(launch_args,start_server=True):
|
def main(launch_args,start_server=True):
|
||||||
global args, friendlymodelname, friendlysdmodelname, fullsdmodelpath, mmprojpath, password
|
global embedded_kailite, embedded_kcpp_docs, embedded_kcpp_sdui
|
||||||
|
global libname, args, friendlymodelname, friendlysdmodelname, fullsdmodelpath, mmprojpath, password
|
||||||
args = launch_args
|
args = launch_args
|
||||||
embedded_kailite = None
|
|
||||||
embedded_kcpp_docs = None
|
|
||||||
|
|
||||||
#perform some basic cleanup of old temporary directories
|
#perform some basic cleanup of old temporary directories
|
||||||
try:
|
try:
|
||||||
|
@ -3003,6 +3013,13 @@ def main(launch_args,start_server=True):
|
||||||
global nocertify
|
global nocertify
|
||||||
nocertify = True
|
nocertify = True
|
||||||
|
|
||||||
|
if args.gpulayers and args.gpulayers>0:
|
||||||
|
global libname, lib_default, lib_openblas, lib_failsafe, lib_noavx2
|
||||||
|
nogood = [lib_default,lib_openblas,lib_failsafe,lib_noavx2]
|
||||||
|
if libname in nogood and sys.platform!="darwin":
|
||||||
|
print("WARNING: GPU layers is set, but a GPU backend was not selected!")
|
||||||
|
pass
|
||||||
|
|
||||||
init_library() # Note: if blas does not exist and is enabled, program will crash.
|
init_library() # Note: if blas does not exist and is enabled, program will crash.
|
||||||
print("==========")
|
print("==========")
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
@ -3124,9 +3141,18 @@ def main(launch_args,start_server=True):
|
||||||
basepath = os.path.abspath(os.path.dirname(__file__))
|
basepath = os.path.abspath(os.path.dirname(__file__))
|
||||||
with open(os.path.join(basepath, "kcpp_docs.embd"), mode='rb') as f:
|
with open(os.path.join(basepath, "kcpp_docs.embd"), mode='rb') as f:
|
||||||
embedded_kcpp_docs = f.read()
|
embedded_kcpp_docs = f.read()
|
||||||
|
print("Embedded API docs loaded.")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("Could not find Embedded KoboldCpp API docs.")
|
print("Could not find Embedded KoboldCpp API docs.")
|
||||||
|
|
||||||
|
try:
|
||||||
|
basepath = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
with open(os.path.join(basepath, "kcpp_sdui.embd"), mode='rb') as f:
|
||||||
|
embedded_kcpp_sdui = f.read()
|
||||||
|
print("Embedded SDUI loaded.")
|
||||||
|
except Exception as e:
|
||||||
|
print("Could not find Embedded SDUI.")
|
||||||
|
|
||||||
if args.port_param!=defaultport:
|
if args.port_param!=defaultport:
|
||||||
args.port = args.port_param
|
args.port = args.port_param
|
||||||
|
|
||||||
|
@ -3170,7 +3196,6 @@ def main(launch_args,start_server=True):
|
||||||
|
|
||||||
if args.model_param and args.benchmark:
|
if args.model_param and args.benchmark:
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime, timezone
|
||||||
global libname
|
|
||||||
start_server = False
|
start_server = False
|
||||||
save_to_file = (args.benchmark!="stdout" and args.benchmark!="")
|
save_to_file = (args.benchmark!="stdout" and args.benchmark!="")
|
||||||
benchmaxctx = (16384 if maxctx>16384 else maxctx)
|
benchmaxctx = (16384 if maxctx>16384 else maxctx)
|
||||||
|
@ -3231,7 +3256,7 @@ def main(launch_args,start_server=True):
|
||||||
else:
|
else:
|
||||||
# Flush stdout for previous win32 issue so the client can see output.
|
# Flush stdout for previous win32 issue so the client can see output.
|
||||||
print(f"======\nPlease connect to custom endpoint at {epurl}", flush=True)
|
print(f"======\nPlease connect to custom endpoint at {epurl}", flush=True)
|
||||||
asyncio.run(RunServerMultiThreaded(args.host, args.port, embedded_kailite, embedded_kcpp_docs))
|
asyncio.run(RunServerMultiThreaded(args.host, args.port))
|
||||||
else:
|
else:
|
||||||
# Flush stdout for previous win32 issue so the client can see output.
|
# Flush stdout for previous win32 issue so the client can see output.
|
||||||
print(f"Server was not started, main function complete. Idling.", flush=True)
|
print(f"Server was not started, main function complete. Idling.", flush=True)
|
||||||
|
|
|
@ -26,8 +26,8 @@ if [[ $1 == "rebuild" ]]; then
|
||||||
echo Rebuild complete, you can now try to launch Koboldcpp.
|
echo Rebuild complete, you can now try to launch Koboldcpp.
|
||||||
elif [[ $1 == "dist" ]]; then
|
elif [[ $1 == "dist" ]]; then
|
||||||
bin/micromamba remove -r conda -n linux --force ocl-icd -y
|
bin/micromamba remove -r conda -n linux --force ocl-icd -y
|
||||||
bin/micromamba run -r conda -n linux pyinstaller --noconfirm --onefile --collect-all customtkinter --add-data='./koboldcpp_default.so:.' --add-data='./koboldcpp_cublas.so:.' --add-data='./koboldcpp_vulkan.so:.' --add-data='./koboldcpp_openblas.so:.' --add-data='./koboldcpp_clblast.so:.' --add-data "./koboldcpp_failsafe.so:." --add-data "./koboldcpp_noavx2.so:." --add-data "./koboldcpp_clblast_noavx2.so:." --add-data "./koboldcpp_vulkan_noavx2.so:." --add-data "./koboldcpp_vulkan.so:." --add-data='./klite.embd:.' --add-data='./kcpp_docs.embd:.' --add-data='./rwkv_vocab.embd:.' --add-data='./rwkv_world_vocab.embd:.' --clean --console koboldcpp.py -n "koboldcpp-linux-x64$KCPP_CUDAAPPEND"
|
bin/micromamba run -r conda -n linux pyinstaller --noconfirm --onefile --collect-all customtkinter --add-data='./koboldcpp_default.so:.' --add-data='./koboldcpp_cublas.so:.' --add-data='./koboldcpp_vulkan.so:.' --add-data='./koboldcpp_openblas.so:.' --add-data='./koboldcpp_clblast.so:.' --add-data "./koboldcpp_failsafe.so:." --add-data "./koboldcpp_noavx2.so:." --add-data "./koboldcpp_clblast_noavx2.so:." --add-data "./koboldcpp_vulkan_noavx2.so:." --add-data "./koboldcpp_vulkan.so:." --add-data='./klite.embd:.' --add-data='./kcpp_docs.embd:.' --add-data='./kcpp_sdui.embd:.' --add-data='./rwkv_vocab.embd:.' --add-data='./rwkv_world_vocab.embd:.' --clean --console koboldcpp.py -n "koboldcpp-linux-x64$KCPP_CUDAAPPEND"
|
||||||
bin/micromamba run -r conda -n linux pyinstaller --noconfirm --onefile --collect-all customtkinter --add-data='./koboldcpp_default.so:.' --add-data='./koboldcpp_openblas.so:.' --add-data='./koboldcpp_vulkan.so:.' --add-data='./koboldcpp_clblast.so:.' --add-data "./koboldcpp_failsafe.so:." --add-data "./koboldcpp_noavx2.so:." --add-data "./koboldcpp_clblast_noavx2.so:." --add-data "./koboldcpp_vulkan_noavx2.so:." --add-data "./koboldcpp_vulkan.so:." --add-data='./klite.embd:.' --add-data='./kcpp_docs.embd:.' --add-data='./rwkv_vocab.embd:.' --add-data='./rwkv_world_vocab.embd:.' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-nocuda$KCPP_APPEND"
|
bin/micromamba run -r conda -n linux pyinstaller --noconfirm --onefile --collect-all customtkinter --add-data='./koboldcpp_default.so:.' --add-data='./koboldcpp_openblas.so:.' --add-data='./koboldcpp_vulkan.so:.' --add-data='./koboldcpp_clblast.so:.' --add-data "./koboldcpp_failsafe.so:." --add-data "./koboldcpp_noavx2.so:." --add-data "./koboldcpp_clblast_noavx2.so:." --add-data "./koboldcpp_vulkan_noavx2.so:." --add-data "./koboldcpp_vulkan.so:." --add-data='./klite.embd:.' --add-data='./kcpp_docs.embd:.' --add-data='./kcpp_sdui.embd:.' --add-data='./rwkv_vocab.embd:.' --add-data='./rwkv_world_vocab.embd:.' --clean --console koboldcpp.py -n "koboldcpp-linux-x64-nocuda$KCPP_APPEND"
|
||||||
bin/micromamba install -r conda -n linux ocl-icd -c conda-forge -y
|
bin/micromamba install -r conda -n linux ocl-icd -c conda-forge -y
|
||||||
else
|
else
|
||||||
bin/micromamba run -r conda -n linux python koboldcpp.py $*
|
bin/micromamba run -r conda -n linux python koboldcpp.py $*
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp_nocuda.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data="./kcpp_sdui.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp_nocuda.exe"
|
|
@ -3,6 +3,7 @@
|
||||||
pyinstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" \
|
pyinstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" \
|
||||||
--add-data "./klite.embd:." \
|
--add-data "./klite.embd:." \
|
||||||
--add-data "./kcpp_docs.embd:." \
|
--add-data "./kcpp_docs.embd:." \
|
||||||
|
--add-data "./kcpp_sdui.embd:." \
|
||||||
--add-data "./koboldcpp_default.so:." \
|
--add-data "./koboldcpp_default.so:." \
|
||||||
--add-data "./koboldcpp_openblas.so:." \
|
--add-data "./koboldcpp_openblas.so:." \
|
||||||
--add-data "./koboldcpp_failsafe.so:." \
|
--add-data "./koboldcpp_failsafe.so:." \
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./nikogreen.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_11.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cudart64_110.dll;." --add-data "./msvcp140.dll;." --add-data "./msvcp140_codecvt_ids.dll;." --add-data "./vcruntime140.dll;." --add-data "./vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./nikogreen.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data="./kcpp_sdui.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_11.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cudart64_110.dll;." --add-data "./msvcp140.dll;." --add-data "./msvcp140_codecvt_ids.dll;." --add-data "./vcruntime140.dll;." --add-data "./vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp.exe"
|
|
@ -1 +1 @@
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./nikogreen.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_12.dll;." --add-data "./cublasLt64_12.dll;." --add-data "./cudart64_12.dll;." --add-data "./msvcp140.dll;." --add-data "./msvcp140_codecvt_ids.dll;." --add-data "./vcruntime140.dll;." --add-data "./vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp_cu12.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./nikogreen.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data="./kcpp_sdui.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_12.dll;." --add-data "./cublasLt64_12.dll;." --add-data "./cudart64_12.dll;." --add-data "./msvcp140.dll;." --add-data "./msvcp140_codecvt_ids.dll;." --add-data "./vcruntime140.dll;." --add-data "./vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp_cu12.exe"
|
|
@ -1,4 +1,4 @@
|
||||||
echo This file is only for my own usage, please do not use it. I am lazy.
|
echo This file is only for my own usage, please do not use it. I am lazy.
|
||||||
|
|
||||||
set PATH=d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python;d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python\\Scripts;%PATH%
|
set PATH=d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python;d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python\\Scripts;%PATH%
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp_nocuda.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data="./kcpp_sdui.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp_nocuda.exe"
|
|
@ -1,4 +1,4 @@
|
||||||
echo This file is only for my own usage, please do not use it. I am lazy.
|
echo This file is only for my own usage, please do not use it. I am lazy.
|
||||||
|
|
||||||
set PATH=d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python;d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python\\Scripts;%PATH%
|
set PATH=d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python;d:\\MainApplications\\KoboldAIGPT\\KoboldAI-Horde-Bridge\\python\\Scripts;%PATH%
|
||||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./nikogreen.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_11.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cudart64_110.dll;." --add-data "./msvcp140.dll;." --add-data "./msvcp140_codecvt_ids.dll;." --add-data "./vcruntime140.dll;." --add-data "./vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp.exe"
|
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./nikogreen.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data="./kcpp_sdui.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cublas64_11.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cudart64_110.dll;." --add-data "./msvcp140.dll;." --add-data "./msvcp140_codecvt_ids.dll;." --add-data "./vcruntime140.dll;." --add-data "./vcruntime140_1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp.exe"
|
|
@ -2,4 +2,4 @@ cd /d "%~dp0"
|
||||||
copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cudart64_110.dll" .\ /Y
|
copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cudart64_110.dll" .\ /Y
|
||||||
copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cublasLt64_11.dll" .\ /Y
|
copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cublasLt64_11.dll" .\ /Y
|
||||||
copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cublas64_11.dll" .\ /Y
|
copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cublas64_11.dll" .\ /Y
|
||||||
PyInstaller --noconfirm --onefile --collect-all customtkinter --clean --console --icon ".\niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cudart64_110.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cublas64_11.dll;." --add-data "./rwkv_vocab.embd;." --add-data "C:/Windows/System32/msvcp140.dll;." --add-data "C:/Windows/System32/vcruntime140_1.dll;." "./koboldcpp.py" -n "koboldcpp.exe"
|
PyInstaller --noconfirm --onefile --collect-all customtkinter --clean --console --icon ".\niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data="./kcpp_sdui.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./koboldcpp_cublas.dll;." --add-data "./cudart64_110.dll;." --add-data "./cublasLt64_11.dll;." --add-data "./cublas64_11.dll;." --add-data "./rwkv_vocab.embd;." --add-data "C:/Windows/System32/msvcp140.dll;." --add-data "C:/Windows/System32/vcruntime140_1.dll;." "./koboldcpp.py" -n "koboldcpp.exe"
|
Loading…
Add table
Add a link
Reference in a new issue