Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Its goal is to become the [AUTOMATIC1111/stable-diffusion-webui](https://github.
* Dropdown menu for quickly switching between different models.
* Large number of extensions (built-in and user-contributed), including Coqui TTS for realistic voice outputs, Whisper STT for voice inputs, translation, [multimodal pipelines](https://github.com/oobabooga/text-generation-webui/tree/main/extensions/multimodal), vector databases, Stable Diffusion integration, and a lot more. See [the wiki](https://github.com/oobabooga/text-generation-webui/wiki/07-%E2%80%90-Extensions) and [the extensions directory](https://github.com/oobabooga/text-generation-webui-extensions) for details.
* [Chat with custom characters](https://github.com/oobabooga/text-generation-webui/wiki/03-%E2%80%90-Parameters-Tab#character).
* Precise chat templates for instruction-following models, including Llama-2-chat, Alpaca, Vicuna, Mistral, and many others.
* Precise chat templates for instruction-following models, including Llama-2-chat, Alpaca, Vicuna, Mistral.
* LoRA: train new LoRAs with your own data, load/unload LoRAs on the fly for generation.
* Transformers library integration: load models in 4-bit or 8-bit precision through bitsandbytes, use llama.cpp with transformers samplers (`llamacpp_HF` loader), CPU inference in 32-bit precision using PyTorch.
* OpenAI-compatible API server with Chat and Completions endpoints -- see the [examples](https://github.com/oobabooga/text-generation-webui/wiki/12-%E2%80%90-OpenAI-API#examples).
Expand Down
49 changes: 31 additions & 18 deletions css/html_instruct_style.css
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
.chat {
background: var(--block-background-fill);
padding: 24px 19px;
padding-right: 19px !important;
border: 1px solid var(--block-border-color);
border-radius: 8px;
}

.message {
display: grid;
grid-template-columns: 60px 1fr;
padding-bottom: 25px;
font-size: 15px;
font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
line-height: 22px;
line-height: 24px;
}

.username {
Expand All @@ -13,11 +21,16 @@

.message-body p, .message-body li {
font-size: 15px !important;
line-height: 22.5px !important;
line-height: 24px !important;
list-style-position: outside;
}

.message-body p, .chat .message-body ul, .chat .message-body ol {
margin-bottom: 23.4375px !important;
margin-bottom: 16px !important;
}

.chat .message-body ul, .chat .message-body ol {
padding-inline-start: 2em;
}

.message-body p:last-child, .chat .message-body ul:last-child, .chat .message-body ol:last-child {
Expand All @@ -34,34 +47,34 @@

.gradio-container .chat .assistant-message {
padding: 20px;
border-radius: 20px;
background-color: #0000000f;
margin-top: 9px !important;
margin-bottom: 18px !important;
background: var(--background-fill-secondary);
margin-top: 12px !important;
margin-bottom: 24px !important;
margin-right: 16px;
border-radius: 22px;
border-bottom-left-radius: 0;
border: 1px solid var(--border-color-primary);
}

.gradio-container .chat .user-message {
padding: 20px;
background-color: var(--color-accent-soft);
border-radius: 20px;
margin-bottom: 9px !important;
margin-bottom: 12px !important;
margin-left: 16px;
border-radius: 22px;
border-bottom-right-radius: 0;
border: 1px solid var(--border-color-accent-subdued);
}

.gradio-container .chat .assistant-message:last-child, .gradio-container .chat .user-message:last-child {
margin-bottom: 0 !important;
}

.dark .chat .assistant-message {
background-color: #1f2937;
}

.dark .chat .user-message {
background-color: transparent;
}

code {
background-color: white !important;
background-color: #f3f4f6 !important;
}

.dark code {
background-color: #0e1321 !important;
background-color: #1f2937 !important;
}
2 changes: 1 addition & 1 deletion css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ div.svelte-362y77>*, div.svelte-362y77>.form>* {
margin-left: auto;
margin-right: auto;
max-width: 880px;
height: 100%;
min-height: var(--chat-height);
overflow-y: auto;
padding-right: 15px;
display: flex;
Expand Down
14 changes: 14 additions & 0 deletions js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,8 @@ targetElement.addEventListener("scroll", function() {
// Create a MutationObserver instance
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
updateChatHeight();

if(!isScrolled) {
targetElement.scrollTop = targetElement.scrollHeight;
}
Expand Down Expand Up @@ -373,3 +375,15 @@ function toggleBigPicture() {
}
}

//------------------------------------------------
// Define the --chat-height global CSS variable to
// the height of the chat parent
//------------------------------------------------
function updateChatHeight() {
const chatContainer = document.getElementById('chat').parentNode.parentNode.parentNode;
const newChatHeight = `${chatContainer.clientHeight}px`;

document.documentElement.style.setProperty('--chat-height', newChatHeight);
}

window.addEventListener('resize', updateChatHeight);