Skip to content

Commit c2a8f97

Browse files
authored
Fixed number of input tokens for VLM. (#1317)
Fixed number of input tokens for VLM.
1 parent 7d8912f commit c2a8f97

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

src/cpp/src/visual_language/pipeline.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ class ov::genai::VLMPipeline::VLMPipelineImpl {
165165

166166
// Common perf metrics
167167
auto& res_raw_counters = decoded.perf_metrics.raw_metrics;
168+
decoded.perf_metrics.num_input_tokens = prompt_ids.get_size();
168169
decoded.perf_metrics.load_time = m_load_time_ms;
169170
res_raw_counters.generate_durations.emplace_back(PerfMetrics::get_microsec(generate_end_time - generate_start_time));
170171
res_raw_counters.detokenization_durations.emplace_back(PerfMetrics::get_microsec(decode_end_time - decode_start_time));

tests/python_tests/test_vlm_api.py

+12-13
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,18 @@ def test_perf_metrics(cache):
101101

102102
assert perf_metrics is not None
103103

104-
assert perf_metrics.get_load_time() > 0
105-
assert perf_metrics.get_num_generated_tokens() > 0
106-
assert perf_metrics.get_num_input_tokens() > 0
107-
assert perf_metrics.get_ttft().mean > 0
108-
assert perf_metrics.get_tpot().mean > 0
109-
assert perf_metrics.get_ipot().mean > 0
110-
assert perf_metrics.get_throughput().mean > 0
111-
assert perf_metrics.get_inference_duration().mean > 0
112-
assert perf_metrics.get_generate_duration().mean > 0
113-
assert perf_metrics.get_tokenization_duration().mean > 0
114-
assert perf_metrics.get_detokenization_duration().mean > 0
115-
assert perf_metrics.get_detokenization_duration().mean > 0
116-
assert perf_metrics.get_prepare_embeddings_duration().mean > 0
104+
assert 0 < perf_metrics.get_load_time() < 2000
105+
assert 0 < perf_metrics.get_num_generated_tokens() < 100
106+
assert 0 < perf_metrics.get_num_input_tokens() < 100
107+
assert 0 < perf_metrics.get_ttft().mean < 1000
108+
assert 0 < perf_metrics.get_tpot().mean < 100
109+
assert 0 < perf_metrics.get_ipot().mean < 100
110+
assert 0 < perf_metrics.get_throughput().mean < 1000
111+
assert 0 < perf_metrics.get_inference_duration().mean < 1000
112+
assert 0 < perf_metrics.get_generate_duration().mean < 1000
113+
assert 0 < perf_metrics.get_tokenization_duration().mean < 100
114+
assert 0 < perf_metrics.get_detokenization_duration().mean < 10
115+
assert 0 < perf_metrics.get_prepare_embeddings_duration().mean < 100
117116

118117
# assert that calculating statistics manually from the raw counters we get the same results as from PerfMetrics
119118
vlm_raw_metrics = perf_metrics.vlm_raw_metrics

0 commit comments

Comments
 (0)