Skip to content

Commit d1e95e4

Browse files
authored
Correct usage of ov::Tensor::data for 26.0 release (#2934)
## Description - Update usage of ov::Tensor::data() member for OV 26.0 to fix build issues. - No test update, functionality not changed. - No docs update required. Blocked PR: - openvinotoolkit/openvino#32569 <!--- Jira ticket number (e.g., 123). Delete if there's no ticket. Don't include full link or project name. --> Ticket: CVS-174872 ## Checklist: - [x] Tests have been updated or added to cover the new code <!--- If the change isn't maintenance related, update the tests at https://github.com/openvinotoolkit/openvino.genai/tree/master/tests or explain in the description why the tests don't need an update. --> - [x] This patch fully addresses the ticket. <!--- If follow-up pull requests are needed, specify in description. --> - [x] I have made corresponding changes to the documentation Signed-off-by: Raasz, Pawel <pawel.raasz@intel.com>
1 parent 00926b8 commit d1e95e4

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/cpp/src/lora/adapter.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,10 @@ struct AutoSafetensor: public safetensors_File {
100100
ConstantMap safetensor_to_constant_map(const ov::Tensor& safetensor) {
101101
AutoSafetensor safe_tensors_file{};
102102

103-
OPENVINO_ASSERT(safetensors_file_init(safetensor.data<char>(), safetensor.get_byte_size(), &safe_tensors_file) == nullptr,
104-
"Cannot parse safetensor as a Safetensors file format. Safetensors file format is supported only"
105-
);
103+
// Intentionally discard constness as safetensors_file_init requires a non-const pointer (used as read-only)
104+
auto data_ptr = const_cast<char*>(safetensor.data<char>());
105+
OPENVINO_ASSERT(safetensors_file_init(data_ptr, safetensor.get_byte_size(), &safe_tensors_file) == nullptr,
106+
"Cannot parse safetensor as a Safetensors file format. Safetensors file format is supported only");
106107

107108
ConstantMap tensors;
108109
for (int i = 0; i < safe_tensors_file.num_tensors; i++) {

src/cpp/src/speculative_decoding/speculative_decoding_stateful.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ std::variant<int64_t, std::vector<int64_t>>
338338

339339
auto sample_token = [&](const ov::Tensor& logits, std::size_t idx) {
340340
size_t sequence_offset = idx * vocab_size;
341-
float* logits_data = logits.data<float>() + sequence_offset;
341+
const float* logits_data = logits.data<float>() + sequence_offset;
342342
return std::max_element(logits_data, logits_data + vocab_size) - logits_data;
343343
};
344344

0 commit comments

Comments
 (0)