@@ -433,15 +433,15 @@ void initConfigBindings(nb::module_& m)
433433 .def (" __setstate__" , guidedDecodingConfigSetstate);
434434
435435 auto cacheTransceiverConfigGetstate = [](tle::CacheTransceiverConfig const & self)
436- { return nb::make_tuple (self.getBackendType (), self.getMaxTokensInBuffer ()); };
436+ { return nb::make_tuple (self.getBackendType (), self.getMaxTokensInBuffer (), self. getKvTransferTimeoutMs () ); };
437437 auto cacheTransceiverConfigSetstate = [](tle::CacheTransceiverConfig& self, nb::tuple const & state)
438438 {
439- if (state.size () != 2 )
439+ if (state.size () != 3 )
440440 {
441441 throw std::runtime_error (" Invalid CacheTransceiverConfig state!" );
442442 }
443- new (&self) tle::CacheTransceiverConfig (
444- nb::cast<tle::CacheTransceiverConfig::BackendType> (state[0 ]), nb::cast<std::optional<size_t >>(state[1 ]));
443+ new (&self) tle::CacheTransceiverConfig (nb::cast<tle::CacheTransceiverConfig::BackendType>(state[ 0 ]),
444+ nb::cast<std::optional< size_t >> (state[1 ]), nb::cast<std::optional<int >>(state[2 ]));
445445 };
446446
447447 nb::enum_<tle::CacheTransceiverConfig::BackendType>(m, " CacheTransceiverBackendType" )
@@ -464,12 +464,16 @@ void initConfigBindings(nb::module_& m)
464464 });
465465
466466 nb::class_<tle::CacheTransceiverConfig>(m, " CacheTransceiverConfig" )
467- .def (nb::init<std::optional<tle::CacheTransceiverConfig::BackendType>, std::optional<size_t >>(),
468- nb::arg (" backend" ) = std::nullopt , nb::arg (" max_tokens_in_buffer" ) = std::nullopt )
467+ .def (nb::init<std::optional<tle::CacheTransceiverConfig::BackendType>, std::optional<size_t >,
468+ std::optional<int >>(),
469+ nb::arg (" backend" ) = std::nullopt , nb::arg (" max_tokens_in_buffer" ) = std::nullopt ,
470+ nb::arg (" kv_transfer_timeout_ms" ) = std::nullopt )
469471 .def_prop_rw (
470472 " backend" , &tle::CacheTransceiverConfig::getBackendType, &tle::CacheTransceiverConfig::setBackendType)
471473 .def_prop_rw (" max_tokens_in_buffer" , &tle::CacheTransceiverConfig::getMaxTokensInBuffer,
472474 &tle::CacheTransceiverConfig::setMaxTokensInBuffer)
475+ .def_prop_rw (" kv_transfer_timeout_ms" , &tle::CacheTransceiverConfig::getKvTransferTimeoutMs,
476+ &tle::CacheTransceiverConfig::setKvTransferTimeoutMs)
473477 .def (" __getstate__" , cacheTransceiverConfigGetstate)
474478 .def (" __setstate__" , cacheTransceiverConfigSetstate);
475479
0 commit comments