Commit Graph

501 Commits

Author SHA1 Message Date
6670168a47 Update aiserver.py 2021-12-14 16:26:23 +01:00
cb98462b02 Replace update with switch
My idea to checkout the used branch failed making the updater obsolete, rebranded the switcher to the updater.
2021-12-14 16:00:35 +01:00
c701fdce1d Update update-kobold.bat 2021-12-14 15:55:44 +01:00
2d1561aa55 Version Switcher
Allows people to easily switch between different versions of KoboldAI. The stable one, United or their own. Compatible with my earlier update script.
2021-12-14 15:24:56 +01:00
b824ce0b33 Update Script
Updates KoboldAI to the latest official version, if you want to use United you first manually need to be on that git branch otherwise it gets overwritten with the old one.
2021-12-14 14:26:04 +01:00
c5dec67f13 Fix Netbase on Colab
Apparently Colab does not properly have netbase which we now use for the proper websocket support, now the installer forces it to be correctly installed so we don't crash on launch.
2021-12-14 04:02:33 +01:00
0f06cee272 Don't upload developer userscripts
We may want to bundle these at some point, but in that case you should make an exception like we do for the sample story. The same applies to Softprompts.
2021-12-14 02:55:16 +01:00
c5ade0333a Userscript support on GDrive
Make the Colab's create and map a userscripts folder.
2021-12-14 02:51:39 +01:00
18ddd77337 Apply VE's changes to colab 2021-12-14 02:13:43 +01:00
a0ccbda6b1 Merge pull request #42 from VE-FORBRYDERNE/scripting
Lua scripting
2021-12-14 02:12:09 +01:00
6e6e0b2b4d Allow Lua to stop generation from input modifier 2021-12-13 19:32:01 -05:00
e9ed8602b2 Add a "corescript" setting 2021-12-13 19:28:33 -05:00
e5bb20cc8f Fix Lua regeneration system 2021-12-13 19:17:18 -05:00
462040ed6f Restore missing loadsettings() call 2021-12-13 18:39:33 -05:00
661cca63e8 Make sure stopping criteria still work with dynamic scan off 2021-12-13 18:10:51 -05:00
338d437ea3 Use eventlet instead of gevent-websocket 2021-12-13 17:19:04 -05:00
fb6762bc1a Add "AVAILABLE" and "ACTIVE" headings to userscript menu 2021-12-13 12:45:52 -05:00
ed9c2a4d52 Fix a bug that occurs when userscript doesn't have all 3 modifiers 2021-12-13 11:50:10 -05:00
34c52a1a23 Remove escape characters from all error messages 2021-12-13 11:47:34 -05:00
11f9866dbe Enable more of the IO library in Lua sandbox
Also changes the Lua warning color to red.
2021-12-13 11:22:58 -05:00
28e86563b8 Change self.scores to scores in aiserver.py 2021-12-13 11:18:01 -05:00
a06cc3d37b Make sure the "Lua error" GUI message is always visible 2021-12-13 03:21:08 -05:00
d870f193b2 Create userscripts folder if it doesn't exist 2021-12-13 02:33:36 -05:00
82e149ee02 Catch Lua errors properly 2021-12-13 02:32:09 -05:00
5f06d20085 Format Lua printed messages and warnings 2021-12-13 01:59:53 -05:00
b99e9f1292 Don't wrap koboldbridge in bridge.lua 2021-12-13 01:06:05 -05:00
d2f5544468 Add Userscripts menu into GUI 2021-12-13 01:03:26 -05:00
5d13339a52 Allow the retry button to call the Lua scripts properly 2021-12-12 20:48:10 -05:00
39bfb0862a Allow user input to be modified from Lua
Also adds some handlers in the Lua code for when the game is not started
yet
2021-12-12 20:44:03 -05:00
fbf3e7615b Add API for generated tokens and output text 2021-12-12 19:27:20 -05:00
ceabd2ef7b Add Lua API for editing logits during generation
TPU backend not supported yet.
2021-12-12 16:18:45 -05:00
e2c3ac041b Complete the Lua generation halting API 2021-12-12 12:52:03 -05:00
e06861bb0b Rename v to wrapped_func in metawrapper.__newindex() 2021-12-12 12:20:01 -05:00
d76dd35791 Add Lua API for reading model information 2021-12-12 12:09:59 -05:00
09df371d99 Handle nested wrapped functions in bridge.lua properly 2021-12-12 11:30:04 -05:00
00eb125ad0 Allow Lua API to toggle dynamic scan 2021-12-12 01:55:46 -05:00
5692a7dfe2 Add Lua API for reading the text the user submitted to the AI 2021-12-12 01:52:42 -05:00
2a752c073e Changing story chunks in Lua API should require regeneration 2021-12-12 01:43:40 -05:00
3b87c58de9 Make KoboldStory iterators methods instead of static functions 2021-12-12 01:33:49 -05:00
03453c4e27 Change script directory tree
Userscripts have been moved from /scripts/userscripts to /userscripts.

Core scripts have been moved from /scripts/corescripts to /cores.
2021-12-11 23:46:30 -05:00
36209bfe69 Add Lua API for story chunks 2021-12-11 23:44:07 -05:00
8e6a62259e Fix the Lua tokenizer API 2021-12-11 21:24:34 -05:00
67974947b2 Fix numerous problems in the Lua world info API 2021-12-11 19:11:38 -05:00
3327f1b471 Fix Lua settings API 2021-12-11 17:01:41 -05:00
f8aa578f41 Enable generation modifiers for transformers backend only 2021-12-11 16:28:25 -05:00
1111408cc2 Switch default userscript order for inmods and outmods 2021-12-11 16:27:16 -05:00
e289a0d360 Connect bridge.lua to aiserver.py
Also enables the use of input modifiers and output modifiers, but not
generation modifiers.
2021-12-11 12:45:45 -05:00
68685698a4 Fix parts of bridge.lua where t is used instead of k or v 2021-12-11 12:13:56 -05:00
4710ea3949 Restructure the execute API in bridge.lua 2021-12-11 02:42:40 -05:00
68c2cb3b98 Fix a few problems in bridge.lua
* Use `python.iter` instead of `pairs` to iterate through `_bridged`
* Use `old_loadfile` instead of `safe_require_with_env` to load scripts
  in order to handle unusual file names
* Prevent modules imported by scripts from accessing bridge.lua's
  environment
* Fix behaviour of `KoboldWorldInfoEntry_mt._kobold_next(t, k)`
* New `next` implementation now has more safety checks
2021-12-11 01:21:18 -05:00