Piloto: sumário executivo, gráficos, metodologia e conclusão

- analysis/charts.py: gráficos SVG (acurácia, qualidade × latência, GPU × CPU)
  com paleta validada para daltonismo.
- collect.py regenera só a tabela entre marcadores e preserva o README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Marcos Lohmann
2026-10-07 18:21:53 -03:00
parent 0ec89cd40f
commit 48159adf56
6 changed files with 1469 additions and 10 deletions

128
analysis/charts.py Normal file
View File

@@ -0,0 +1,128 @@
"""Gráficos (SVG) a partir dos resumos coletados em reports/<etapa>/ (tarefa 74).
Paleta: slots 1 (azul, GPU) e 2 (laranja, CPU) da paleta categórica de referência, validados
(CVD ΔE 24,7; visão normal 33,6; contraste ≥ 3:1 sobre #fcfcfb). Uma série → sem legenda;
duas séries → legenda + rótulos diretos. Um único eixo y por gráfico.
Uso: python -m analysis.charts reports/pilot
"""
import json
import os
import sys
from pathlib import Path
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt # noqa: E402
SURFACE, INK, INK_2, GRID = "#fcfcfb", "#0b0b0b", "#52514e", "#e6e5e1"
GPU, CPU = "#2a78d6", "#eb6834"
NAMES = {"semif": "SemIf", "rizzo_flow": "Rizzo Flow", "laya": "Laya", "gliner": "GLiNER"}
P95_LIMIT_MS = 150
plt.rcParams.update({
"svg.fonttype": "none", "font.family": "sans-serif", "font.size": 11,
"axes.edgecolor": GRID, "axes.labelcolor": INK_2, "xtick.color": INK_2, "ytick.color": INK_2,
"axes.facecolor": SURFACE, "figure.facecolor": SURFACE, "text.color": INK,
})
def save(fig, path: Path):
fig.savefig(path)
preview = os.environ.get("DMB_CHART_PREVIEW") # PNG para inspeção visual, fora do repositório
if preview:
fig.savefig(Path(preview) / path.with_suffix(".png").name, dpi=110)
def load(dest: Path) -> dict:
out = {}
for f in dest.glob("summary-*.json"):
s = json.loads(f.read_text())
out[(s["candidate"]["name"], s["device"])] = s
return out
def style(ax, grid_axis="x"):
for side in ("top", "right"):
ax.spines[side].set_visible(False)
ax.grid(axis=grid_axis, color=GRID, linewidth=0.8)
ax.set_axisbelow(True)
def accuracy_chart(data, dest):
rows = sorted(((NAMES[c], s["quality"]["accuracy"] * 100) for (c, d), s in data.items() if d == "cuda"),
key=lambda r: r[1])
fig, ax = plt.subplots(figsize=(7, 2.8))
bars = ax.barh([r[0] for r in rows], [r[1] for r in rows], height=0.55, color=GPU)
for bar, (_, v) in zip(bars, rows):
ax.text(v + 1, bar.get_y() + bar.get_height() / 2, f"{v:.0f}%", va="center", color=INK, fontsize=11)
ax.set_xlim(0, 105)
ax.set_xlabel("Acurácia (%)")
ax.set_title("Acurácia por candidato — piloto, 50 exemplos de dev", loc="left", fontsize=12, color=INK)
style(ax)
fig.tight_layout()
save(fig, dest / "chart-acuracia.svg")
plt.close(fig)
def latency_chart(data, dest):
cands = sorted({c for c, _ in data}, key=lambda c: data[(c, "cuda")]["latency_ms"]["p50"])
fig, ax = plt.subplots(figsize=(7, 3.0))
for i, c in enumerate(cands):
g = data[(c, "cuda")]["latency_ms"]["p50"]
cpu = data.get((c, "cpu"), {}).get("latency_ms", {}).get("p50")
if cpu:
ax.plot([g, cpu], [i, i], color=GRID, linewidth=2, zorder=1)
ax.scatter(cpu, i, s=70, color=CPU, edgecolor=SURFACE, linewidth=2, zorder=3,
label="CPU (8 OCPU)" if i == 0 else None)
ax.text(cpu * 1.18, i, f"{cpu / 1000:.1f} s" if cpu >= 1000 else f"{cpu:.0f} ms",
va="center", color=INK, fontsize=10)
ax.scatter(g, i, s=70, color=GPU, edgecolor=SURFACE, linewidth=2, zorder=3,
label="GPU (A10)" if i == 0 else None)
ax.text(g / 1.18, i, f"{g:.0f} ms", va="center", ha="right", color=INK, fontsize=10)
ax.set_xscale("log")
ax.set_xlim(5, 200_000)
ax.set_yticks(range(len(cands)), [NAMES[c] for c in cands])
ax.set_ylim(-0.6, len(cands) - 0.4)
ax.set_xlabel("Latência mediana por decisão (ms, escala log)")
ax.set_title("Latência por decisão: GPU × CPU (lote 1)", loc="left", fontsize=12, color=INK)
ax.legend(loc="lower right", frameon=False, fontsize=10)
style(ax)
fig.tight_layout()
save(fig, dest / "chart-latencia.svg")
plt.close(fig)
def tradeoff_chart(data, dest):
fig, ax = plt.subplots(figsize=(7, 3.6))
ax.axvline(P95_LIMIT_MS, color=INK_2, linewidth=1, linestyle=(0, (4, 3)))
ax.text(P95_LIMIT_MS + 3, 102, f"limite p95 = {P95_LIMIT_MS} ms", color=INK_2, fontsize=9, va="top")
for (c, d), s in data.items():
if d != "cuda":
continue
x, y = s["latency_ms"]["p95"], s["quality"]["accuracy"] * 100
ax.scatter(x, y, s=80, color=GPU, edgecolor=SURFACE, linewidth=2, zorder=3)
ax.annotate(NAMES[c], (x, y), xytext=(8, -4), textcoords="offset points", color=INK, fontsize=10)
ax.set_xlim(0, 220)
ax.set_ylim(30, 104)
ax.set_xlabel("Latência p95 por decisão em GPU A10 (ms)")
ax.set_ylabel("Acurácia (%)")
ax.set_title("Qualidade × latência em GPU — piloto", loc="left", fontsize=12, color=INK)
style(ax, grid_axis="both")
fig.tight_layout()
save(fig, dest / "chart-qualidade-latencia.svg")
plt.close(fig)
def main():
dest = Path(sys.argv[1])
data = load(dest)
accuracy_chart(data, dest)
latency_chart(data, dest)
tradeoff_chart(data, dest)
print(sorted(p.name for p in dest.glob("chart-*.svg")))
if __name__ == "__main__":
main()

View File

@@ -67,14 +67,20 @@ def main():
table = ("| Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | " table = ("| Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | "
"Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados |\n" "Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados |\n"
"|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|\n" + "\n".join(rows)) "|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|\n" + "\n".join(rows))
readme = (f"# Resultados — partição `{args.split}`" start, end = "<!-- TABELA:INICIO -->", "<!-- TABELA:FIM -->"
+ (f", {args.examples} exemplos" if args.examples else "") + "\n\n" block = f"{start}\n{table}\n{end}"
"Gerado por `infra/ds/collect.py` a partir dos buckets de resultados. CPU: us-chicago-1 " readme_path = dest / "README.md"
"(`VM.Standard.E4.Flex`, 8 OCPU, sub-rede privada). GPU: sa-saopaulo-1 (`VM.GPU.A10.1`). " if readme_path.exists() and start in readme_path.read_text():
"Lote 1; latências excluem os exemplos de aquecimento. Probabilidades ainda sem calibração.\n\n" # README editado à mão: só a tabela entre os marcadores é regenerada.
+ table + "\n") text = readme_path.read_text()
(dest / "README.md").write_text(readme) readme = text[:text.index(start)] + block + text[text.index(end) + len(end):]
print(readme) else:
readme = (f"# Resultados — partição `{args.split}`"
+ (f", {args.examples} exemplos" if args.examples else "") + "\n\n"
"Gerado por `infra/ds/collect.py`. Lote 1; latências sem os exemplos de aquecimento; "
"probabilidades sem calibração.\n\n" + block + "\n")
readme_path.write_text(readme)
print(table)
if __name__ == "__main__": if __name__ == "__main__":

View File

@@ -1,7 +1,37 @@
# Resultados — partição `dev`, 50 exemplos # Piloto — 50 exemplos de desenvolvimento por candidato
Gerado por `infra/ds/collect.py` a partir dos buckets de resultados. CPU: us-chicago-1 (`VM.Standard.E4.Flex`, 8 OCPU, sub-rede privada). GPU: sa-saopaulo-1 (`VM.GPU.A10.1`). Lote 1; latências excluem os exemplos de aquecimento. Probabilidades ainda sem calibração. ## Sumário executivo
O piloto validou, de ponta a ponta, a execução dos quatro candidatos sobre a mesma amostra de 50 enunciados de atendimento de telefonia móvel, em CPU e em GPU. Não houve erros de execução nem truncamento de entrada, e nenhum parâmetro operacional precisou de ajuste.
- **Qualidade:** os dois modelos de 4B parâmetros lideram. O **SemIf** acertou **92%** e o **Rizzo Flow** **82–86%**. Os encoders compactos ficaram abaixo: **Laya** com 66% e **GLiNER** com 48%.
- **Abstenção:** o SemIf reconheceu 10 de 12 pedidos sem intenção correspondente; o Laya, 4 de 12. Esse é o comportamento que evita rotas erradas no orquestrador.
- **Latência em GPU A10:** Laya e GLiNER respondem em cerca de **20 ms**; SemIf e Rizzo, em cerca de **110 ms** de mediana. Mas o **p95 dos modelos de 4B (175–181 ms) fica acima do limite pré-registrado de 150 ms**.
- **CPU:** só Laya e GLiNER são viáveis (p95 de 0,2 a 0,5 s). SemIf e Rizzo levam de 13 a 31 s por decisão e ficam fora das rodadas em CPU.
- **Leitura preliminar:** há um *trade-off* claro entre qualidade e latência, que a rodada completa de desenvolvimento, a calibração e o teste final (1.744 exemplos) vão quantificar com intervalos de confiança.
## Resultados gerais
![Acurácia por candidato](chart-acuracia.svg)
![Qualidade × latência em GPU](chart-qualidade-latencia.svg)
![Latência por decisão: GPU × CPU](chart-latencia.svg)
| Candidato | Acertos dentro do escopo (38) | `sem_correspondencia` reconhecido (12) | Escopo marcado como `sem_correspondencia` |
|---|---|---|---|
| SemIf | 36 | 10 | 2 |
| Rizzo Flow | 34 | 7 | 2 |
| Laya | 29 | 4 | 0 |
| GLiNER | 19 | 5 | 11 |
*(GPU A10. Em CPU os números coincidem, exceto o Rizzo Flow, que acerta 2 casos a mais: os backends CPU e CUDA do llama.cpp não são numericamente idênticos.)*
## Resultados detalhados
Lote 1. As latências excluem os 5 primeiros exemplos (aquecimento). ECE calculado sobre as probabilidades brutas, ainda sem calibração.
<!-- TABELA:INICIO -->
| Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados | | Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gliner | cpu | float32 | 50 | 48.0% | 43.9% | 0.198 | 244.0 | 481.0 | 511.6 | 21.0 | 3257 | — | 0 | 0 | | gliner | cpu | float32 | 50 | 48.0% | 43.9% | 0.198 | 244.0 | 481.0 | 511.6 | 21.0 | 3257 | — | 0 | 0 |
@@ -12,3 +42,33 @@ Gerado por `infra/ds/collect.py` a partir dos buckets de resultados. CPU: us-chi
| rizzo_flow | cuda | gguf-q8_0 | 50 | 82.0% | 84.3% | 0.103 | 108.1 | 174.7 | 182.5 | 5.3 | 4527 | 5107 | 0 | 0 | | rizzo_flow | cuda | gguf-q8_0 | 50 | 82.0% | 84.3% | 0.103 | 108.1 | 174.7 | 182.5 | 5.3 | 4527 | 5107 | 0 | 0 |
| semif | cpu | bfloat16 | 50 | 92.0% | 93.9% | 0.079 | 30633.4 | 47585.7 | 49344.0 | 6.3 | 9137 | — | 0 | 0 | | semif | cpu | bfloat16 | 50 | 92.0% | 93.9% | 0.079 | 30633.4 | 47585.7 | 49344.0 | 6.3 | 9137 | — | 0 | 0 |
| semif | cuda | bfloat16 | 50 | 92.0% | 93.9% | 0.114 | 113.8 | 181.3 | 183.7 | 6.7 | 9020 | 8513 | 0 | 0 | | semif | cuda | bfloat16 | 50 | 92.0% | 93.9% | 0.114 | 113.8 | 181.3 | 183.7 | 6.7 | 9020 | 8513 | 0 | 0 |
<!-- TABELA:FIM -->
Arquivos: `summary-<candidato>-<dispositivo>.json` (resumo da execução, com cenário, precisão e diagnósticos) e `predictions-<candidato>-<dispositivo>.jsonl` (uma linha por exemplo, com a distribuição de probabilidades completa).
## Metodologia
**Amostra.** São 50 exemplos sorteados com seed fixa (20261007) da partição de desenvolvimento do conjunto congelado `d1-v1`. Os candidatos recebem os mesmos exemplos, na mesma ordem.
| Característica | Composição da amostra |
|---|---|
| Intenções distintas | 29 das 42 da taxonomia |
| Rótulo `sem_correspondencia` | 12: 8 pedidos fora de escopo e 4 com a intenção correta fora das opções |
| Opções por pergunta | 4 (15 exemplos) · 8 (14) · 12 (9) · 16 (12) |
| Perfis de escrita | informal/abreviado (12), erros de digitação (11), curto/neutro (8), regionalismo (8), emocional (5), indireto/várias intenções (5), longo (1) |
**Tarefa.** Classificação de intenção (D1): para cada enunciado, o candidato escolhe uma opção entre as intenções elegíveis do exemplo mais `sem_correspondencia`, pelo contrato `POST /v1/systemone` (`jev-compat-v1`).
**Execução.** Lote 1 e sem paralelismo; cada candidato na sua precisão nativa (fp32 para Laya e GLiNER, bf16 para SemIf, GGUF Q8_0 para Rizzo Flow). Inferência isolada de fontes externas, com artefatos verificados por SHA-256.
**Cenário.** CPU em us-chicago-1 (`VM.Standard.E4.Flex`, 8 OCPU, 64 GB). GPU em sa-saopaulo-1 (`VM.GPU.A10.1`). Mais detalhes em [docs/05](../../docs/05-cenario-de-execucao.md).
**Limites desta etapa.** Com 50 exemplos, cada ponto percentual de acurácia corresponde a meio exemplo, e os intervalos de confiança são largos (cerca de ±13 p.p. a 95%). O piloto serve para validar a execução e dar a ordem de grandeza, não para ranquear.
## Conclusão
1. **Execução validada.** Os quatro candidatos rodam isolados, sem erros e sem truncamento, com a mesma entrada e o mesmo contrato, em CPU e em GPU. O piloto não exigiu ajuste operacional; o orçamento interno de opções do Laya foi verificado e mantido no padrão.
2. **CPU restrita aos encoders.** Pela regra pré-registrada (p95 ≤ 10 s), SemIf e Rizzo Flow ficam fora das rodadas em CPU.
3. **Sinal de qualidade.** Os modelos de 4B lideram em acurácia e em abstenção correta. Entre os compactos, o Laya acerta mais dentro do escopo, mas quase não abstém; o GLiNER marca muitos pedidos válidos como `sem_correspondencia`.
4. **Sinal de latência.** Em GPU, só Laya e GLiNER cumprem o p95 ≤ 150 ms. SemIf e Rizzo ficam perto do limite (cerca de 110 ms de mediana), mas acima dele no p95.
5. **Próximos passos.** Rodada completa de desenvolvimento (1.183 exemplos), calibração das probabilidades e escolha de limiares de abstenção (1.127 exemplos), congelamento da configuração e teste final (1.744 exemplos), com intervalos de confiança e cortes por perfil e número de opções.

View File

@@ -0,0 +1,251 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="201.6pt" viewBox="0 0 504 201.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T21:19:36.948395</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 201.6
L 504 201.6
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 156.76
L 492.12 156.76
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 76.48 156.76
L 76.48 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m32eaf98d07" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m32eaf98d07" x="76.48" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="76.48" y="172.118281" transform="rotate(-0 76.48 172.118281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 155.649524 156.76
L 155.649524 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m32eaf98d07" x="155.649524" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="155.649524" y="172.118281" transform="rotate(-0 155.649524 172.118281)">20</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 234.819048 156.76
L 234.819048 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m32eaf98d07" x="234.819048" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="234.819048" y="172.118281" transform="rotate(-0 234.819048 172.118281)">40</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 313.988571 156.76
L 313.988571 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m32eaf98d07" x="313.988571" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="313.988571" y="172.118281" transform="rotate(-0 313.988571 172.118281)">60</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 393.158095 156.76
L 393.158095 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m32eaf98d07" x="393.158095" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="393.158095" y="172.118281" transform="rotate(-0 393.158095 172.118281)">80</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 472.327619 156.76
L 472.327619 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m32eaf98d07" x="472.327619" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="472.327619" y="172.118281" transform="rotate(-0 472.327619 172.118281)">100</text>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="186.764219" transform="rotate(-0 284.3 186.764219)">Acurácia (%)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_13">
<defs>
<path id="mbb45528536" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mbb45528536" x="76.48" y="141.876748" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="146.055888" transform="rotate(-0 69.48 146.055888)">GLiNER</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_14">
<g>
<use xlink:href="#mbb45528536" x="76.48" y="108.985583" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="113.164723" transform="rotate(-0 69.48 113.164723)">Laya</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_15">
<g>
<use xlink:href="#mbb45528536" x="76.48" y="76.094417" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="80.273558" transform="rotate(-0 69.48 80.273558)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_16">
<g>
<use xlink:href="#mbb45528536" x="76.48" y="43.203252" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="47.382393" transform="rotate(-0 69.48 47.382393)">SemIf</text>
</g>
</g>
</g>
<g id="patch_3">
<path d="M 76.48 150.921818
L 266.486857 150.921818
L 266.486857 132.831677
L 76.48 132.831677
z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
</g>
<g id="patch_4">
<path d="M 76.48 118.030653
L 337.739429 118.030653
L 337.739429 99.940512
L 76.48 99.940512
z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
</g>
<g id="patch_5">
<path d="M 76.48 85.139488
L 401.075048 85.139488
L 401.075048 67.049347
L 76.48 67.049347
z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
</g>
<g id="patch_6">
<path d="M 76.48 52.248323
L 440.65981 52.248323
L 440.65981 34.158182
L 76.48 34.158182
z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
</g>
<g id="patch_7">
<path d="M 76.48 156.76
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_8">
<path d="M 76.48 156.76
L 492.12 156.76
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="270.445333" y="144.91206" transform="rotate(-0 270.445333 144.91206)">48%</text>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="341.697905" y="112.020895" transform="rotate(-0 341.697905 112.020895)">66%</text>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="405.033524" y="79.12973" transform="rotate(-0 405.033524 79.12973)">82%</text>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="444.618286" y="46.238565" transform="rotate(-0 444.618286 46.238565)">92%</text>
</g>
<g id="text_16">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Acurácia por candidato — piloto, 50 exemplos de dev</text>
</g>
</g>
</g>
<defs>
<clipPath id="p676a3dac30">
<rect x="76.48" y="28.32" width="415.64" height="128.44"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,626 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="216pt" viewBox="0 0 504 216" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T21:19:37.064799</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 216
L 504 216
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 168.136
L 492.12 168.136
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 103.667848 168.136
L 103.667848 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="mba19c2a420" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mba19c2a420" x="103.667848" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<!-- $\mathdefault{10^{1}}$ -->
<g style="fill: #52514e" transform="translate(93.987848 183.494281)">
<text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.389063" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 193.983924 168.136
L 193.983924 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#mba19c2a420" x="193.983924" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<!-- $\mathdefault{10^{2}}$ -->
<g style="fill: #52514e" transform="translate(184.303924 183.494281)">
<text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.279688" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">2</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 284.3 168.136
L 284.3 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#mba19c2a420" x="284.3" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<!-- $\mathdefault{10^{3}}$ -->
<g style="fill: #52514e" transform="translate(274.62 183.494281)">
<text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.279688" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">3</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 374.616076 168.136
L 374.616076 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#mba19c2a420" x="374.616076" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<!-- $\mathdefault{10^{4}}$ -->
<g style="fill: #52514e" transform="translate(364.936076 183.494281)">
<text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.389063" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">4</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 464.932152 168.136
L 464.932152 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#mba19c2a420" x="464.932152" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<!-- $\mathdefault{10^{5}}$ -->
<g style="fill: #52514e" transform="translate(455.252152 183.494281)">
<text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.389063" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">5</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<defs>
<path id="m0e00879d83" d="M 0 0
L 0 2
" style="stroke: #52514e; stroke-width: 0.6"/>
</defs>
<g>
<use xlink:href="#m0e00879d83" x="76.48" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_12">
<g>
<use xlink:href="#m0e00879d83" x="83.631339" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_13">
<g>
<use xlink:href="#m0e00879d83" x="89.677711" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_9">
<g id="line2d_14">
<g>
<use xlink:href="#m0e00879d83" x="94.915316" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_10">
<g id="line2d_15">
<g>
<use xlink:href="#m0e00879d83" x="99.535211" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_11">
<g id="line2d_16">
<g>
<use xlink:href="#m0e00879d83" x="130.855696" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_12">
<g id="line2d_17">
<g>
<use xlink:href="#m0e00879d83" x="146.759567" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_13">
<g id="line2d_18">
<g>
<use xlink:href="#m0e00879d83" x="158.043544" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_14">
<g id="line2d_19">
<g>
<use xlink:href="#m0e00879d83" x="166.796076" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_15">
<g id="line2d_20">
<g>
<use xlink:href="#m0e00879d83" x="173.947415" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_16">
<g id="line2d_21">
<g>
<use xlink:href="#m0e00879d83" x="179.993787" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_17">
<g id="line2d_22">
<g>
<use xlink:href="#m0e00879d83" x="185.231392" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_18">
<g id="line2d_23">
<g>
<use xlink:href="#m0e00879d83" x="189.851287" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_19">
<g id="line2d_24">
<g>
<use xlink:href="#m0e00879d83" x="221.171772" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_20">
<g id="line2d_25">
<g>
<use xlink:href="#m0e00879d83" x="237.075643" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_21">
<g id="line2d_26">
<g>
<use xlink:href="#m0e00879d83" x="248.35962" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_22">
<g id="line2d_27">
<g>
<use xlink:href="#m0e00879d83" x="257.112152" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_23">
<g id="line2d_28">
<g>
<use xlink:href="#m0e00879d83" x="264.263491" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_24">
<g id="line2d_29">
<g>
<use xlink:href="#m0e00879d83" x="270.309863" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_25">
<g id="line2d_30">
<g>
<use xlink:href="#m0e00879d83" x="275.547468" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_26">
<g id="line2d_31">
<g>
<use xlink:href="#m0e00879d83" x="280.167363" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_27">
<g id="line2d_32">
<g>
<use xlink:href="#m0e00879d83" x="311.487848" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_28">
<g id="line2d_33">
<g>
<use xlink:href="#m0e00879d83" x="327.39172" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_29">
<g id="line2d_34">
<g>
<use xlink:href="#m0e00879d83" x="338.675696" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_30">
<g id="line2d_35">
<g>
<use xlink:href="#m0e00879d83" x="347.428228" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_31">
<g id="line2d_36">
<g>
<use xlink:href="#m0e00879d83" x="354.579567" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_32">
<g id="line2d_37">
<g>
<use xlink:href="#m0e00879d83" x="360.625939" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_33">
<g id="line2d_38">
<g>
<use xlink:href="#m0e00879d83" x="365.863544" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_34">
<g id="line2d_39">
<g>
<use xlink:href="#m0e00879d83" x="370.483439" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_35">
<g id="line2d_40">
<g>
<use xlink:href="#m0e00879d83" x="401.803924" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_36">
<g id="line2d_41">
<g>
<use xlink:href="#m0e00879d83" x="417.707796" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_37">
<g id="line2d_42">
<g>
<use xlink:href="#m0e00879d83" x="428.991772" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_38">
<g id="line2d_43">
<g>
<use xlink:href="#m0e00879d83" x="437.744304" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_39">
<g id="line2d_44">
<g>
<use xlink:href="#m0e00879d83" x="444.895643" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_40">
<g id="line2d_45">
<g>
<use xlink:href="#m0e00879d83" x="450.942015" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_41">
<g id="line2d_46">
<g>
<use xlink:href="#m0e00879d83" x="456.17962" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_42">
<g id="line2d_47">
<g>
<use xlink:href="#m0e00879d83" x="460.799515" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_43">
<g id="line2d_48">
<g>
<use xlink:href="#m0e00879d83" x="492.12" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="198.580219" transform="rotate(-0 284.3 198.580219)">Latência mediana por decisão (ms, escala log)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_49">
<defs>
<path id="m4f07ccc904" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m4f07ccc904" x="76.48" y="148.162286" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="152.341426" transform="rotate(-0 69.48 152.341426)">GLiNER</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_50">
<g>
<use xlink:href="#m4f07ccc904" x="76.48" y="114.872762" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="119.051903" transform="rotate(-0 69.48 119.051903)">Laya</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_51">
<g>
<use xlink:href="#m4f07ccc904" x="76.48" y="81.583238" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="85.762379" transform="rotate(-0 69.48 85.762379)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_52">
<g>
<use xlink:href="#m4f07ccc904" x="76.48" y="48.293714" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="52.472855" transform="rotate(-0 69.48 52.472855)">SemIf</text>
</g>
</g>
</g>
<g id="line2d_53">
<path d="M 126.98475 148.162286
L 228.96586 148.162286
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_54">
<path d="M 134.670328 114.872762
L 212.745578 114.872762
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_55">
<path d="M 197.03415 81.583238
L 384.097244 81.583238
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_56">
<path d="M 199.045958 48.293714
L 418.527377 48.293714
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 76.48 168.136
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 76.48 168.136
L 492.12 168.136
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="PathCollection_1">
<defs>
<path id="m861350d30f" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#m861350d30f" x="228.96586" y="148.162286" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="235.457961" y="150.921661" transform="rotate(-0 235.457961 150.921661)">244 ms</text>
</g>
<g id="PathCollection_2">
<defs>
<path id="ma3cb05d2d9" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#ma3cb05d2d9" x="126.98475" y="148.162286" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="120.492649" y="150.921661" transform="rotate(-0 120.492649 150.921661)">18 ms</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#m861350d30f" x="212.745578" y="114.872762" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="219.237679" y="117.632137" transform="rotate(-0 219.237679 117.632137)">161 ms</text>
</g>
<g id="PathCollection_4">
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#ma3cb05d2d9" x="134.670328" y="114.872762" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="128.178227" y="117.632137" transform="rotate(-0 128.178227 117.632137)">22 ms</text>
</g>
<g id="PathCollection_5">
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#m861350d30f" x="384.097244" y="81.583238" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="390.589345" y="84.342613" transform="rotate(-0 390.589345 84.342613)">12.7 s</text>
</g>
<g id="PathCollection_6">
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#ma3cb05d2d9" x="197.03415" y="81.583238" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="190.54205" y="84.342613" transform="rotate(-0 190.54205 84.342613)">108 ms</text>
</g>
<g id="PathCollection_7">
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#m861350d30f" x="418.527377" y="48.293714" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="425.019477" y="51.053089" transform="rotate(-0 425.019477 51.053089)">30.6 s</text>
</g>
<g id="PathCollection_8">
<g clip-path="url(#p0ac6f1cd96)">
<use xlink:href="#ma3cb05d2d9" x="199.045958" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_18">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="192.553858" y="51.053089" transform="rotate(-0 192.553858 51.053089)">114 ms</text>
</g>
<g id="text_19">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Latência por decisão: GPU × CPU (lote 1)</text>
</g>
<g id="legend_1">
<g id="PathCollection_9">
<g>
<use xlink:href="#m861350d30f" x="396.06375" y="139.753188" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_20">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="414.06375" y="142.378188" transform="rotate(-0 414.06375 142.378188)">CPU (8 OCPU)</text>
</g>
<g id="PathCollection_10">
<g>
<use xlink:href="#ma3cb05d2d9" x="396.06375" y="154.431313" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="414.06375" y="157.056313" transform="rotate(-0 414.06375 157.056313)">GPU (A10)</text>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p0ac6f1cd96">
<rect x="76.48" y="28.32" width="415.64" height="139.816"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,388 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="259.2pt" viewBox="0 0 504 259.2" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T21:19:37.147323</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 259.2
L 504 259.2
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.83 214
L 492.12 214
L 492.12 28.32
L 54.83 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 54.83 214
L 54.83 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m73e37ee98e" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m73e37ee98e" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="54.83" y="229.358281" transform="rotate(-0 54.83 229.358281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 104.522045 214
L 104.522045 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m73e37ee98e" x="104.522045" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="104.522045" y="229.358281" transform="rotate(-0 104.522045 229.358281)">25</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 154.214091 214
L 154.214091 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m73e37ee98e" x="154.214091" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="154.214091" y="229.358281" transform="rotate(-0 154.214091 229.358281)">50</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 203.906136 214
L 203.906136 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m73e37ee98e" x="203.906136" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="203.906136" y="229.358281" transform="rotate(-0 203.906136 229.358281)">75</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 253.598182 214
L 253.598182 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m73e37ee98e" x="253.598182" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="253.598182" y="229.358281" transform="rotate(-0 253.598182 229.358281)">100</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 303.290227 214
L 303.290227 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m73e37ee98e" x="303.290227" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="303.290227" y="229.358281" transform="rotate(-0 303.290227 229.358281)">125</text>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<path d="M 352.982273 214
L 352.982273 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m73e37ee98e" x="352.982273" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="352.982273" y="229.358281" transform="rotate(-0 352.982273 229.358281)">150</text>
</g>
</g>
<g id="xtick_8">
<g id="line2d_15">
<path d="M 402.674318 214
L 402.674318 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m73e37ee98e" x="402.674318" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="402.674318" y="229.358281" transform="rotate(-0 402.674318 229.358281)">175</text>
</g>
</g>
<g id="xtick_9">
<g id="line2d_17">
<path d="M 452.366364 214
L 452.366364 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m73e37ee98e" x="452.366364" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="452.366364" y="229.358281" transform="rotate(-0 452.366364 229.358281)">200</text>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="273.475" y="244.444219" transform="rotate(-0 273.475 244.444219)">Latência p95 por decisão em GPU A10 (ms)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_19">
<path d="M 54.83 214
L 492.12 214
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<defs>
<path id="mb163824815" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mb163824815" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="218.179141" transform="rotate(-0 47.83 218.179141)">30</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_21">
<path d="M 54.83 188.908108
L 492.12 188.908108
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#mb163824815" x="54.83" y="188.908108" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="193.087249" transform="rotate(-0 47.83 193.087249)">40</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_23">
<path d="M 54.83 163.816216
L 492.12 163.816216
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#mb163824815" x="54.83" y="163.816216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="167.995357" transform="rotate(-0 47.83 167.995357)">50</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_25">
<path d="M 54.83 138.724324
L 492.12 138.724324
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#mb163824815" x="54.83" y="138.724324" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="142.903465" transform="rotate(-0 47.83 142.903465)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_27">
<path d="M 54.83 113.632432
L 492.12 113.632432
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#mb163824815" x="54.83" y="113.632432" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="117.811573" transform="rotate(-0 47.83 117.811573)">70</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_29">
<path d="M 54.83 88.540541
L 492.12 88.540541
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#mb163824815" x="54.83" y="88.540541" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="92.719681" transform="rotate(-0 47.83 92.719681)">80</text>
</g>
</g>
<g id="ytick_7">
<g id="line2d_31">
<path d="M 54.83 63.448649
L 492.12 63.448649
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_32">
<g>
<use xlink:href="#mb163824815" x="54.83" y="63.448649" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="67.627789" transform="rotate(-0 47.83 67.627789)">90</text>
</g>
</g>
<g id="ytick_8">
<g id="line2d_33">
<path d="M 54.83 38.356757
L 492.12 38.356757
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<g>
<use xlink:href="#mb163824815" x="54.83" y="38.356757" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="42.535897" transform="rotate(-0 47.83 42.535897)">100</text>
</g>
</g>
<g id="text_19">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.546094" y="121.16" transform="rotate(-90 20.546094 121.16)">Acurácia (%)</text>
</g>
</g>
<g id="line2d_35">
<path d="M 352.982273 214
L 352.982273 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="patch_3">
<path d="M 54.83 214
L 54.83 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.83 214
L 492.12 214
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_20">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #52514e" x="358.945318" y="40.176972" transform="rotate(-0 358.945318 40.176972)">limite p95 = 150 ms</text>
</g>
<g id="PathCollection_1">
<defs>
<path id="m7b160b18fd" d="M 0 4.472136
C 1.186024 4.472136 2.323632 4.000923 3.162278 3.162278
C 4.000923 2.323632 4.472136 1.186024 4.472136 0
C 4.472136 -1.186024 4.000923 -2.323632 3.162278 -3.162278
C 2.323632 -4.000923 1.186024 -4.472136 0 -4.472136
C -1.186024 -4.472136 -2.323632 -4.000923 -3.162278 -3.162278
C -4.000923 -2.323632 -4.472136 -1.186024 -4.472136 0
C -4.472136 1.186024 -4.000923 2.323632 -3.162278 3.162278
C -2.323632 4.000923 -1.186024 4.472136 0 4.472136
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p494e4d92a0)">
<use xlink:href="#m7b160b18fd" x="116.351883" y="168.834595" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="124.351883" y="172.834595" transform="rotate(-0 124.351883 172.834595)">GLiNER</text>
</g>
<g id="PathCollection_2">
<g clip-path="url(#p494e4d92a0)">
<use xlink:href="#m7b160b18fd" x="100.492237" y="123.669189" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="108.492237" y="127.669189" transform="rotate(-0 108.492237 127.669189)">Laya</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#p494e4d92a0)">
<use xlink:href="#m7b160b18fd" x="401.980188" y="83.522162" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_23">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="409.980188" y="87.522162" transform="rotate(-0 409.980188 87.522162)">Rizzo Flow</text>
</g>
<g id="PathCollection_4">
<g clip-path="url(#p494e4d92a0)">
<use xlink:href="#m7b160b18fd" x="415.205471" y="58.43027" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_24">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="423.205471" y="62.43027" transform="rotate(-0 423.205471 62.43027)">SemIf</text>
</g>
<g id="text_25">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="22.32" transform="rotate(-0 54.83 22.32)">Qualidade × latência em GPU — piloto</text>
</g>
</g>
</g>
<defs>
<clipPath id="p494e4d92a0">
<rect x="54.83" y="28.32" width="437.29" height="185.68"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB