feat(bot, web): improve progress display and simplify context indicator
Use `print!` with stdout flush for smoother in-place GPU/CPU/token progress updates in the bot module. Simplify context indicator logic in the web UI by always removing visibility class to streamline behavior.
This commit is contained in:
parent
053e76a0a2
commit
9c3fde5eb7
2 changed files with 4 additions and 6 deletions
|
|
@ -566,8 +566,9 @@ let gpu_bar = "█".repeat((metrics.gpu_usage.unwrap_or(0.0) / 5.0).round() as u
|
||||||
let cpu_bar = "█".repeat((metrics.cpu_usage / 5.0).round() as usize);
|
let cpu_bar = "█".repeat((metrics.cpu_usage / 5.0).round() as usize);
|
||||||
let token_ratio = current_tokens as f64 / max_context_size.max(1) as f64;
|
let token_ratio = current_tokens as f64 / max_context_size.max(1) as f64;
|
||||||
let token_bar = "█".repeat((token_ratio * 20.0).round() as usize);
|
let token_bar = "█".repeat((token_ratio * 20.0).round() as usize);
|
||||||
eprintln!(
|
use std::io::{self, Write};
|
||||||
"\nGPU [{:<20}] {:.1}% | CPU [{:<20}] {:.1}% | TOKENS [{:<20}] {}/{}",
|
print!(
|
||||||
|
"\rGPU [{:<20}] {:.1}% | CPU [{:<20}] {:.1}% | TOKENS [{:<20}] {}/{}",
|
||||||
gpu_bar,
|
gpu_bar,
|
||||||
metrics.gpu_usage.unwrap_or(0.0),
|
metrics.gpu_usage.unwrap_or(0.0),
|
||||||
cpu_bar,
|
cpu_bar,
|
||||||
|
|
@ -576,6 +577,7 @@ eprintln!(
|
||||||
current_tokens,
|
current_tokens,
|
||||||
max_context_size
|
max_context_size
|
||||||
);
|
);
|
||||||
|
io::stdout().flush().unwrap();
|
||||||
}
|
}
|
||||||
last_progress_update = Instant::now();
|
last_progress_update = Instant::now();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -714,12 +714,8 @@ contextUsage=u;
|
||||||
const p=Math.min(100,Math.round(u*100));
|
const p=Math.min(100,Math.round(u*100));
|
||||||
contextPercentage.textContent=`${p}%`;
|
contextPercentage.textContent=`${p}%`;
|
||||||
contextProgressBar.style.width=`${p}%`;
|
contextProgressBar.style.width=`${p}%`;
|
||||||
if(p>=50){
|
|
||||||
contextIndicator.classList.add('visible');
|
|
||||||
}else{
|
|
||||||
contextIndicator.classList.remove('visible');
|
contextIndicator.classList.remove('visible');
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function flashScreen(){
|
function flashScreen(){
|
||||||
gsap.to(flashOverlay,{
|
gsap.to(flashOverlay,{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue