Commit Graph

266 Commits

Author SHA1 Message Date
6520cac75d Support models that are formatted with CRLF
A new model was released that uses a different formatting for its enters, this causes to many enters in the UI. In this change we fix the issue so that when this happens the UI still displays the content as you would expect. Removing the formatting burden from the Model developers.
2021-09-22 00:34:05 +02:00
b79e79905b Portability bugfix
KoboldAI's runtime breaks if you move it because of an incorrect cd command
2021-09-21 23:57:34 +02:00
a454e7547f Merge pull request #65 from henk717/united
The Big United Update! - 0.16 made by the KoboldAI community
Huge thanks to everyone who contributed to this update! =)
2021-09-21 14:09:35 -04:00
12a87a5c6c Update readme.md 2021-09-21 20:04:36 +02:00
ad42633658 Give Ralf credit for flask-cloudflared 2021-09-21 18:55:49 +02:00
30a7e945a1 Merge pull request #18 from VE-FORBRYDERNE/doc
Correct misindicated model VRAM requirements
2021-09-21 18:54:19 +02:00
dd1c3ab67e Allow models to set formatting defaults
Originally omitted when model settings were forced. Now that models can only define the defaults for KoboldAI its a good idea to give model authors control over what formatting they think works best for their models.
2021-09-21 15:46:54 +02:00
bbf2bd4026 Correct misindicated model VRAM requirements 2021-09-20 18:49:17 -04:00
b89a988ee4 Merge pull request #17 from VE-FORBRYDERNE/failsafe
Update client-side story name when saving
2021-09-20 15:49:18 +02:00
e953f2d75e Use 3-space indentation instead of 4 in downloaded JSON
This is to match the indentation style of the JSON files created by
aiserver.py which apparently use 3 space indentation...
2021-09-19 23:48:04 -04:00
8df2ccae5b Update client-side story name when saving
If you save a story as a different name than it was loaded with, and
then try to download it as JSON/plaintext, the downloaded file's name
will now match the new story name.
2021-09-19 23:40:52 -04:00
12264bbdd8 Merge pull request #16 from VE-FORBRYDERNE/failsafe
Download Story as JSON/Plaintext no longer requires server
2021-09-19 23:45:16 +02:00
dff5a4e754 More missing semicolons... 2021-09-19 17:16:01 -04:00
99d2ce6887 Don't broadcast getanote and requestwiitem
This prevents duplicate submissions when multiple people are connected
to the same server and one person submits changes to memory, author's
note or world info, by pressing Submit (for author's note or memory) or
Accept (for world info).
2021-09-19 17:00:14 -04:00
da03360e92 Fix filename/memory/AN not syncing when downloading in some cases 2021-09-19 14:46:30 -04:00
42ecd6d2d1 Fix missing semicolon 2021-09-19 11:59:31 -04:00
b5883148a5 Download Story as JSON/Plaintext no longer requires server 2021-09-19 11:41:37 -04:00
b264823fed More polishing
Improved the default settings, better distinction on client / server. The python parts have been renamed to server, the browser to the client to be conform what you'd expect from a client and a server. The model name will also be shown now instead of NeoCustom.
2021-09-18 21:50:23 +02:00
1df051a420 Settings per Model
Models can no longer override client settings, instead settings are now saved on a model per model basis with the settings provided by the model being the default. Users can also specify the desired configuration name as a command line parameter to avoid conflicting file names (Such as all Colabs having Colab.settings by default).
2021-09-18 21:18:58 +02:00
fbd07d82d7 Allow models to override some settings
Many models have that one setting that just work best, like repetition penalty 2 or 1.2 while being incompatible with existing settings. Same applies for Adventure mode on or off. With this change models are allowed to override user preferences but only for the categories we deem this relevant (We don't want them to mess with things like tokens, length, etc). For users that do not want this behavior this can be turned off by changing msoverride to false in the client.settings.

Model creators can specify these settings in their config.json with the allowed settings being identical to their client.settings counterparts.
2021-09-18 18:08:50 +02:00
a651400870 Readme improvements, badwords replacement
Bit of a workaround for now, but the [ badwords search routine has been replaced with a hardcoded list used by the colabs. This is far more effective at filtering out artifacts when running models locally. We can get away with this because all known models use the same vocab.json, in the future we will probably want to load this from badwords.json if present so model creators can bundle this with the model.
2021-09-18 02:16:17 +02:00
753177a87e Further Readme Progress
More model descriptions, the beginning of the downloadable model section. Lacks download links for now.
2021-09-17 17:59:17 +02:00
fcc210898f Revert to Python 3.8
tensorflow-base doesn't like the older cudatoolkit anymore. The one for python 3.8 still does, so lets just stick to that for now then.
2021-09-16 01:18:04 +02:00
03501a4c8c Dependency Fixes
Looks like cudatoolkit is now shipping 11.3, but pytorch has no version for this resulting in an installation of the CPU only version. This is going to lead to people unable to get their GPU running, so for now we force the recommended 11.1 version. I also don't see any harm in allowing Python 3.9 so thats now the default as well to prevent future issues.
2021-09-16 01:07:43 +02:00
9ddab39266 Make pin more visible
If its invisible then it will be harder for new players to know its there. Now its less visible when its not selected, a little more visible when the box is selected, and fully visible when your hovering over.
2021-09-08 15:11:28 +02:00
85a01c2b7d Fix install_requirements.bat
Now properly supports running as admin on partitions that are not the system partition.
2021-09-08 13:45:10 +02:00
8fc5baa94b Cleanup 2021-09-02 17:33:58 +02:00
41ec01f654 Additional batch scripts
Can't hurt to have these, it allows users to more easily access both the runtime and the remote play functionality. (I also frequently create these myself for developing).
2021-09-02 17:12:14 +02:00
cde965209b Update readme.md
Changed The Gantian's description to better reflect his importance to the project.
2021-09-02 14:09:21 +02:00
6668bada47 New documentation
Replaces the placeholder readme with a proper one, the menu is also updated and reorganized to encourage users to use custom models and to better reflect the real world VRAM requirements.
2021-09-02 14:04:25 +02:00
aace0d058f Merge pull request #15 from VE-FORBRYDERNE/story-manager
In-browser story management patch
2021-09-02 11:53:24 +02:00
34af94d760 Fix deselected stories in Load dialog not un-highlighting 2021-09-01 14:21:07 -04:00
7e896c98fe Move #newsavename keydown event handler 2021-09-01 14:12:12 -04:00
24d57a7ac3 Clip off ".json" from story name when downloading 2021-09-01 14:07:56 -04:00
7e1b1add11 Don't import breakmodel until it's actually needed
breakmodel imports torch which takes a long time to import.
We should delay the importing of torch as long as possible.
2021-09-01 14:04:37 -04:00
f1633d3e5c Prevent scope leakage of some variables in application.js 2021-09-01 14:01:04 -04:00
6bd6415749 Prevent remote-mode-forbidden actions server-side
Since some user interface buttons are disabled while in --remote mode,
they should also be disabled in aiserver.py so a malicious user can't
manually send those commands to the server.
2021-09-01 13:55:25 -04:00
8ae9304cda Clean up code for saving story as plaintext 2021-09-01 13:49:04 -04:00
543acf9ba4 Also allow downloading stories as plaintext 2021-09-01 13:46:37 -04:00
fab51b64a3 Don't leave memory mode when downloading 2021-09-01 13:36:05 -04:00
25bb6486eb Add an option under "Save" to download story (as JSON) 2021-09-01 13:32:11 -04:00
b5d9aaf785 Remember to actually import "Response" from flask 2021-09-01 13:31:05 -04:00
4e9b371564 Merge branch 'united' into story-manager 2021-09-01 13:25:28 -04:00
cb446d2113 Copy the event handlers from "Save As" to the Rename dialog 2021-09-01 13:10:21 -04:00
556835cd34 Move some of the delete/rename dialog event handlers 2021-09-01 13:05:24 -04:00
16184ceee8 Catch and display errors from "Save As" 2021-09-01 12:58:01 -04:00
e31640a89d Remove unused "import string" from fileops.py 2021-09-01 12:26:08 -04:00
4151fd1b6a Save story in plain text along the save
Not just saving in .json but also in plain text, should help story writers get their stories out more easily. Especially since they can technically add some markdown into their stories manually in the interface.
2021-09-01 17:41:18 +02:00
9b3e298089 Foundation for in browser downloading
This adds /download as a URL to immediately download the file, this will allow html changes that initiate a file download.
2021-09-01 15:58:56 +02:00
55059bddcf Merge pull request #14 from VE-FORBRYDERNE/united
Add Open Font License to Open Iconic's CSS file
2021-09-01 00:32:22 +02:00