fix(openvino): клампинг отрицательных таймкодов + результаты тестов Intel/AMD

- Зачем:
  - OpenVINO GenAI может вернуть отрицательный end_ts, ломая формат транскрипта.
  - зафиксировать бенчмарки на Intel и AMD CPU для документации.
- Что:
  - backends/openvino.py: start/end клампятся через max(0, ...).
  - docs/gpu.md: полная таблица скорости Intel i7 vs AMD Ryzen 7 8845H.
  - сравнение качества medium int8 vs large-v3 fp16 vs CPU float32 на одном файле.
  - вывод: large-v3 OpenVINO (416с) быстрее medium CPU (734с) при лучшем качестве.
- Проверка:
  - uv run pytest -q — 124 passed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-22 11:10:48 +03:00
co-authored by Claude Opus 4.6
parent 29da69c595
commit 61908604a0
2 changed files with 31 additions and 21 deletions
+4 -2
View File
@@ -108,9 +108,11 @@ class OpenVINOBackend:
segments: list[Segment] = []
if hasattr(result, "chunks") and result.chunks:
for chunk in result.chunks:
start = max(0.0, chunk.start_ts)
end = max(start, chunk.end_ts)
seg = Segment(
start=chunk.start_ts,
end=chunk.end_ts,
start=start,
end=end,
text=chunk.text,
)
if on_segment is not None: