feat(experimental): visualize with streamlit (#290)

sweep/improve-logging-information
Meng Zhang 2023-07-11 15:29:45 +08:00 committed by GitHub
parent 5a5d6ee9d2
commit 2ad0b69786
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 25 additions and 397 deletions

View File

@ -17,9 +17,7 @@ while ! curl -X POST http://localhost:8080/v1/health; do
sleep 5 sleep 5
done done
papermill main.ipynb ./reports.ipynb -r filepattern "./tabby/dataset/*.jsonl" -r max_records "${MAX_RECORDS:-3}" python main.py "./tabby/dataset/*.jsonl" ${MAX_RECORDS:-3} > reports.jsonl
jupyter nbconvert reports.ipynb --TagRemovePreprocessor.enabled=True --TagRemovePreprocessor.remove_cell_tags remove --to html
docker-compose down docker-compose down

View File

@ -7,5 +7,4 @@ if ! sky exec $ARGS; then
sky launch -c $ARGS sky launch -c $ARGS
fi fi
scp tabby-eval:~/sky_workdir/reports.ipynb ./ scp tabby-eval:~/sky_workdir/reports.jsonl ./
scp tabby-eval:~/sky_workdir/reports.html ./

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,6 @@ from typing import Iterator
import glob import glob
import json import json
from dataclasses import dataclass from dataclasses import dataclass
from transformers import HfArgumentParser
@dataclass @dataclass

View File

@ -1,6 +1,2 @@
papermill
git+https://github.com/TabbyML/tabby.git#egg=tabby-python-client&subdirectory=clients/tabby-python-client git+https://github.com/TabbyML/tabby.git#egg=tabby-python-client&subdirectory=clients/tabby-python-client
transformers
editdistance editdistance
matplotlib
notebook

View File

@ -0,0 +1,23 @@
import streamlit as st
import pandas as pd
import altair as alt
st.set_page_config(layout="wide")
df = pd.read_json("reports.jsonl", lines=True)
for _, v in df.iterrows():
col1, col2, col3 = st.columns(3)
with col1:
st.write("prompt")
st.code(v.prompt)
with col2:
st.write("prediction")
st.code(v.prediction)
st.write("label")
st.code(v.label)
with col3:
col1, col2 = st.columns(2)
st.metric("Line score", v.line_score)
st.metric("Block score", v.block_score)
st.divider()