@@ -14,6 +14,7 @@ use crate::entrypoint::RouterConfig;
1414use crate :: mocker:: protocols:: MockEngineArgs ;
1515use crate :: model_card:: { self , ModelDeploymentCard } ;
1616use crate :: model_type:: { ModelInput , ModelType } ;
17+ #[ cfg( feature = "media-loading" ) ]
1718use crate :: preprocessor:: media:: MediaDecoder ;
1819use crate :: request_template:: RequestTemplate ;
1920
@@ -53,6 +54,7 @@ pub struct LocalModelBuilder {
5354 namespace : Option < String > ,
5455 custom_backend_metrics_endpoint : Option < String > ,
5556 custom_backend_metrics_polling_interval : Option < f64 > ,
57+ #[ cfg( feature = "media-loading" ) ]
5658 media_decoder : Option < MediaDecoder > ,
5759}
5860
@@ -79,6 +81,7 @@ impl Default for LocalModelBuilder {
7981 namespace : Default :: default ( ) ,
8082 custom_backend_metrics_endpoint : Default :: default ( ) ,
8183 custom_backend_metrics_polling_interval : Default :: default ( ) ,
84+ #[ cfg( feature = "media-loading" ) ]
8285 media_decoder : Default :: default ( ) ,
8386 }
8487 }
@@ -187,6 +190,7 @@ impl LocalModelBuilder {
187190 self
188191 }
189192
193+ #[ cfg( feature = "media-loading" ) ]
190194 pub fn media_decoder ( & mut self , media_decoder : Option < MediaDecoder > ) -> & mut Self {
191195 self . media_decoder = media_decoder;
192196 self
@@ -238,8 +242,11 @@ impl LocalModelBuilder {
238242 card. migration_limit = self . migration_limit ;
239243 card. user_data = self . user_data . take ( ) ;
240244 card. runtime_config = self . runtime_config . clone ( ) ;
241- //card.media_decoder = self.media_decoder.clone();
242- card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
245+ #[ cfg( feature = "media-loading" ) ]
246+ {
247+ //card.media_decoder = self.media_decoder.clone();
248+ card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
249+ }
243250
244251 return Ok ( LocalModel {
245252 card,
@@ -290,7 +297,10 @@ impl LocalModelBuilder {
290297 card. migration_limit = self . migration_limit ;
291298 card. user_data = self . user_data . take ( ) ;
292299 card. runtime_config = self . runtime_config . clone ( ) ;
293- card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
300+ #[ cfg( feature = "media-loading" ) ]
301+ {
302+ card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
303+ }
294304
295305 Ok ( LocalModel {
296306 card,
0 commit comments