Skip to content

Commit

Permalink
Adapt to the new structure of TimingInfo of gemma.cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
ufownl committed Aug 8, 2024
1 parent 525f6b5 commit a2bada4
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 8 deletions.
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,10 +224,13 @@ Example of statistics:

```lua
{
prefill_tokens_per_second = 34.950446398036,
generate_tokens_per_second = 9.0089134969039,
time_to_first_token = 0.8253711364232,
tokens_generated = 85
prefill_duration = 1.6746909224894,
prefill_tokens = 26,
prefill_tokens_per_second = 15.525252839701,
time_to_first_token = 1.9843131969683,
generate_duration = 38.562645539409,
tokens_generated = 212,
generate_tokens_per_second = 5.4975481332926
}
```

Expand Down
14 changes: 10 additions & 4 deletions src/session.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -316,14 +316,20 @@ int load(lua_State* L) {
int stats(lua_State* L) {
auto ud = cgemma::session::check(L, 1);
lua_newtable(L);
lua_pushnumber(L, ud->timing_info().prefill_tok_sec);
lua_setfield(L, -2, "prefill_tokens_per_second");
lua_pushnumber(L, ud->timing_info().gen_tok_sec);
lua_setfield(L, -2, "generate_tokens_per_second");
lua_pushnumber(L, ud->timing_info().prefill_duration);
lua_setfield(L, -2, "prefill_duration");
lua_pushinteger(L, ud->timing_info().prefill_tokens);
lua_setfield(L, -2, "prefill_tokens");
lua_pushnumber(L, ud->timing_info().time_to_first_token);
lua_setfield(L, -2, "time_to_first_token");
lua_pushnumber(L, ud->timing_info().generate_duration);
lua_setfield(L, -2, "generate_duration");
lua_pushinteger(L, ud->timing_info().tokens_generated);
lua_setfield(L, -2, "tokens_generated");
lua_pushnumber(L, ud->timing_info().prefill_tokens / ud->timing_info().prefill_duration);
lua_setfield(L, -2, "prefill_tokens_per_second");
lua_pushnumber(L, ud->timing_info().tokens_generated / ud->timing_info().generate_duration);
lua_setfield(L, -2, "generate_tokens_per_second");
return 1;
}

Expand Down

0 comments on commit a2bada4

Please sign in to comment.