From 988baa544e3a6b538cd158d1382713cd061bfd59 Mon Sep 17 00:00:00 2001 From: xzuyn <16216325+xzuyn@users.noreply.github.com> Date: Fri, 31 Oct 2025 22:01:13 -0400 Subject: [PATCH] add JobRate and JobCost to worker log (#1820) - adds average jobs per hour - adds average kudos earned per job - change EarnRate to show 2 decimal places --- koboldcpp.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/koboldcpp.py b/koboldcpp.py index 7fe0883ee..1fb43a35e 100644 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -6302,13 +6302,16 @@ def run_horde_worker(args, api_key, worker_name): session_kudos_earned += reward session_jobs += 1 curtime = datetime.now() - elapsedtime=curtime-sessionstart - hrs = int(elapsedtime.total_seconds()) // 3600 + elapsedtime = curtime - sessionstart + hrs_float = elapsedtime.total_seconds() / 3600 + hrs = int(hrs_float) mins = elapsedtime.seconds // 60 % 60 secs = elapsedtime.seconds % 60 elapsedtimestr = f"{hrs:03d}h:{mins:02d}m:{secs:02d}s" - earnrate = session_kudos_earned/(elapsedtime.total_seconds()/3600) - print_with_time(f'Submitted {jobid} and earned {reward:.0f} kudos\n[Total:{session_kudos_earned:.0f} kudos, Time:{elapsedtimestr}, Jobs:{session_jobs}, EarnRate:{earnrate:.0f} kudos/hr]') + earnrate = session_kudos_earned / hrs_float + jobrate = session_jobs / hrs_float + jobcost = session_kudos_earned / session_jobs + print_with_time(f'Submitted {jobid} and earned {reward:.0f} kudos\n[Total:{session_kudos_earned:.0f} kudos, Time:{elapsedtimestr}, Jobs:{session_jobs}, EarnRate:{earnrate:.2f} kudos/hr, JobRate:{jobrate:.2f} jobs/hr, JobCost:{jobcost:.2f} kudos/job]') rewardcounter += 1 if rewardcounter > 50: rewardcounter = 0