Есть сервис распознавания документов. Один API-метод принимает изображение документа и возвращает JSON с распознанными полями.
QA замерил ресурсоемкость:
1 CPU core;seconds_per_doc секунд;memory_gb_per_doc GB RAM.На сервере есть cores CPU cores и ram_gb GB RAM.
Нужно посчитать safe throughput в документах в секунду. Одновременно можно обрабатывать не больше документов, чем позволяют CPU и RAM.
def ocr_throughput(cores: int, ram_gb: float, seconds_per_doc: float, memory_gb_per_doc: float) -> float:
Верните число документов в секунду. Если результат дробный, округлите до 6 знаков.
cores = 20ram_gb = 64seconds_per_doc = 2memory_gb_per_doc = 48Исходный safe/worst-case из собеса
cores = 20ram_gb = 64seconds_per_doc = 2memory_gb_per_doc = 3.59Optimistic memory estimate
cores = 8ram_gb = 32seconds_per_doc = 4memory_gb_per_doc = 22CPU является bottleneck