test copying from install

This commit is contained in:
Concedo 2024-04-16 16:49:38 +08:00
parent 02892c5cbd
commit bb7eb36134
2 changed files with 46 additions and 19 deletions

View file

@ -53,10 +53,15 @@ jobs:
mv bin/Release/koboldcpp_cublas.dll ../koboldcpp_cublas.dll mv bin/Release/koboldcpp_cublas.dll ../koboldcpp_cublas.dll
cd .. cd ..
- name: Download CuBLAS Libraries # - name: Download CuBLAS Libraries
# run: |
# curl -L https://github.com/LostRuins/koboldcpp/releases/download/cuda11_cublas_libraries/cublas64_11.dll --output cublas64_11.dll
# curl -L https://github.com/LostRuins/koboldcpp/releases/download/cuda11_cublas_libraries/cublasLt64_11.dll --output cublasLt64_11.dll
# ls
- name: Copy CuBLAS Libraries
run: | run: |
curl -L https://github.com/LostRuins/koboldcpp/releases/download/cuda11_cublas_libraries/cublas64_11.dll --output cublas64_11.dll copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cublasLt64_11.dll" .\ /Y
curl -L https://github.com/LostRuins/koboldcpp/releases/download/cuda11_cublas_libraries/cublasLt64_11.dll --output cublasLt64_11.dll copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\cublas64_11.dll" .\ /Y
ls ls
- name: Package PyInstallers - name: Package PyInstallers

View file

@ -1241,7 +1241,7 @@ Current version: 133
.saveloadpopup { .saveloadpopup {
width: 660px; width: 660px;
background-color: #262626; background-color: #262626;
margin-top: 90px; margin-top: 80px;
} }
@media (max-width: 768px) { @media (max-width: 768px) {
.saveloadpopup { .saveloadpopup {
@ -1255,11 +1255,17 @@ Current version: 133
height: auto; height: auto;
overflow-y: auto; overflow-y: auto;
margin-top: 4px; margin-top: 4px;
padding: 6px; padding: 4px;
display: grid; display: grid;
gap: 6px; gap: 4px;
font-size: 12px;
/* grid-auto-rows: 56px; */ /* grid-auto-rows: 56px; */
} }
@media (max-width: 340px) {
.saveloadgrid {
font-size: 8px;
}
}
.scenariopopup { .scenariopopup {
@ -6818,6 +6824,7 @@ Current version: 133
} }
var onInputboxOk = null; var onInputboxOk = null;
var onInputboxCancel = null;
function inputBox(text,title,inputVal,inputPlaceholder,onDone,isHtml=false,isTextArea=false) function inputBox(text,title,inputVal,inputPlaceholder,onDone,isHtml=false,isTextArea=false)
{ {
if (!text) { text = ""; } if (!text) { text = ""; }
@ -6846,6 +6853,14 @@ Current version: 133
} }
onInputboxOk = function(){document.getElementById("inputboxcontainer").classList.add("hidden");onDone();}; onInputboxOk = function(){document.getElementById("inputboxcontainer").classList.add("hidden");onDone();};
onInputboxCancel = null;
document.getElementById("inputboxcancel").classList.add("hidden");
}
function inputBoxOkCancel(text,title,inputVal,inputPlaceholder,onDone,onCancel,isHtml=false,isTextArea=false)
{
inputBox(text,title,inputVal,inputPlaceholder,onDone,isHtml,isTextArea);
document.getElementById("inputboxcancel").classList.remove("hidden");
onInputboxCancel = function(){document.getElementById("inputboxcontainer").classList.add("hidden");onCancel();};
} }
function getInputBoxValue() function getInputBoxValue()
{ {
@ -7639,29 +7654,29 @@ Current version: 133
let filetable = ``; let filetable = ``;
let entry = `<div style="display:flex"> let entry = `<div style="display:flex">
<button type="button" style="font-size:13px;margin:2px;width:33%" name="localsave" class="btn btn-primary" onclick="hide_popups();save_file_button()">`+"💾<br>Download File"+`</button> <button type="button" style="font-size:12px; margin:2px;width:33%" name="localsave" class="btn btn-primary" onclick="hide_popups();save_file_button()">`+"💾<br>Download File"+`</button>
<button type="button" style="font-size:13px;margin:2px;width:33%" name="localload" class="btn btn-primary" onclick="hide_popups();load_file_button()">`+"📁<br>Open File"+`</button> <button type="button" style="font-size:12px; margin:2px;width:33%" name="localload" class="btn btn-primary" onclick="hide_popups();load_file_button()">`+"📁<br>Open File"+`</button>
<button type="button" style="font-size:13px;margin:2px;width:34%" name="shareurl" class="btn btn-primary" onclick="hide_popups();share_story_button()">`+"🌐<br>Share"+`</button> <button type="button" style="font-size:12px; margin:2px;width:34%" name="shareurl" class="btn btn-primary" onclick="hide_popups();share_story_button()">`+"🌐<br>Share"+`</button>
</div> </div>
<div style="font-size:12px; margin-top:3px; text-align: center; align-self: center; width: calc(100% - 184px);"> <div style="margin-top:3px; text-align: center; align-self: center; width: calc(100% - 184px);">
<span style="font-weight:bold;text-decoration: underline;">Temporary Browser Storage</span> <span style="font-weight:bold;text-decoration: underline;">Temporary Browser Storage</span>
</div>`; </div>`;
filetable += entry; filetable += entry;
try try
{ {
for(let i=0;i<4;++i) for(let i=0;i<6;++i)
{ {
let testslot = localStorage.getItem(STORAGE_PREFIX + "slot_"+i+"_meta"); let testslot = localStorage.getItem(STORAGE_PREFIX + "slot_"+i+"_meta");
entry = `<div style="display:flex; height:46px;"> entry = `<div style="display:flex; height:42px;">
<div style="font-size:12px; margin:3px; text-align: center; align-self: center; width: calc(100% - 184px);"> <div style="margin:3px; text-align: center; align-self: center; width: calc(100% - 184px);">
`+(testslot?`[ Slot `+(i+1)+` - `+testslot+` ]`:`[ Slot `+(i+1)+` - Empty ]`)+` `+(testslot?`[ Slot `+(i+1)+` - `+testslot+` ]`:`[ Slot `+(i+1)+` - Empty ]`)+`
</div> </div>
<div style="text-align: right; align-self: center; width: 184px;"> <div style="text-align: right; align-self: center; width: 184px;">
<button type="button" style="font-size:12px;" name="slc`+i+`" class="btn btn-primary" onclick="save_to_slot(`+i+`)"><img class="btnicon-save"/></button> <button type="button" name="slc`+i+`" class="btn btn-primary" onclick="save_to_slot(`+i+`)"><img class="btnicon-save"/></button>
<button type="button" style="font-size:12px;" name="slc`+i+`" class="btn btn-primary" onclick="load_from_slot(`+i+`)" `+(testslot?"":"disabled")+`><img class="btnicon-load"/></button> <button type="button" name="slc`+i+`" class="btn btn-primary" onclick="load_from_slot(`+i+`)" `+(testslot?"":"disabled")+`><img class="btnicon-load"/></button>
<button type="button" style="font-size:12px;" name="slc`+i+`" class="btn btn-primary bg_green" onclick="download_from_slot(`+i+`)" `+(testslot?"":"disabled")+`><img class="btnicon-download"/></button> <button type="button" name="slc`+i+`" class="btn btn-primary bg_green" onclick="download_from_slot(`+i+`)" `+(testslot?"":"disabled")+`><img class="btnicon-download"/></button>
<button type="button" style="font-size:12px;" name="slc`+i+`" class="btn btn-primary bg_red" onclick="delete_from_slot(`+i+`)" `+(testslot?"":"disabled")+`><img class="btnicon-delete"/></button> <button type="button" name="slc`+i+`" class="btn btn-primary bg_red" onclick="delete_from_slot(`+i+`)" `+(testslot?"":"disabled")+`><img class="btnicon-delete"/></button>
</div></div>`; </div></div>`;
filetable += entry; filetable += entry;
} }
@ -9006,13 +9021,18 @@ Current version: 133
} }
function apply_user_mod() function apply_user_mod()
{ {
inputBox("Here, you can apply third-party mod scripts shared by other users.<br><br><span class='color_red'>Caution: This mod will have full access to your story and API keys, so only run third-party mods that you trust! For security, mods must always be manually applied every time.</span><br><br>Want to start modding? <a href='#' class='color_blueurl' onclick='simplemodexample()'>Click here</a> to load a simple example mod.","Apply Third-Party Mod","","Paste Mod Script Here",()=>{ let currmod = localStorage.getItem(STORAGE_PREFIX + "savedusermod", "");
inputBoxOkCancel("Here, you can apply third-party mod scripts shared by other users.<br><br><span class='color_red'>Caution: This mod will have full access to your story and API keys, so only run third-party mods that you trust! For security, mods must always be manually applied every time.</span><br><br>Want to start modding? <a href='#' class='color_blueurl' onclick='simplemodexample()'>Click here</a> to load a simple example mod.","Apply Third-Party Mod",currmod,"Paste Mod Script Here",()=>{
let userinput = getInputBoxValue().trim(); let userinput = getInputBoxValue().trim();
localStorage.setItem(STORAGE_PREFIX + "savedusermod", userinput);
if(userinput!="" && userinput.trim()!="") if(userinput!="" && userinput.trim()!="")
{ {
var userModScript = new Function(userinput); var userModScript = new Function(userinput);
userModScript(); userModScript();
} }
},
()=>{
//do nothing on cancel
},true,true); },true,true);
} }
@ -9086,6 +9106,7 @@ Current version: 133
document.getElementById("keep_memory").checked = false; document.getElementById("keep_memory").checked = false;
clear_bg_img(); clear_bg_img();
pick_default_horde_models(); pick_default_horde_models();
localStorage.setItem(STORAGE_PREFIX + "savedusermod", "");
},null); },null);
} }
@ -11801,7 +11822,7 @@ Current version: 133
//runs every second //runs every second
var idle_timer = 0; //used in chat mode to send multi replies var idle_timer = 0; //used in chat mode to send multi replies
var idle_triggered_counter = 0; var idle_triggered_counter = 0;
var idle_backoff_array = [15000,60000,300000,1200000]; var idle_backoff_array = [15000,60000,300000,1200000,14400000];
function poll_background_tasks() function poll_background_tasks()
{ {
let idle_timer_max = 0; let idle_timer_max = 0;
@ -15671,6 +15692,7 @@ Current version: 133
<div class="popupfooter"> <div class="popupfooter">
<button type="button" class="btn btn-primary" onclick="onInputboxOk()">OK</button> <button type="button" class="btn btn-primary" onclick="onInputboxOk()">OK</button>
<button type="button" id="inputboxcancel" class="btn btn-primary hidden" onclick="onInputboxCancel()">Cancel</button>
</div> </div>
</div> </div>
</div> </div>