@@ -18,6 +18,7 @@ use crate::entrypoint::RouterConfig;
1818use crate :: mocker:: protocols:: MockEngineArgs ;
1919use crate :: model_card:: { self , ModelDeploymentCard } ;
2020use crate :: model_type:: { ModelInput , ModelType } ;
21+ #[ cfg( feature = "media-loading" ) ]
2122use crate :: preprocessor:: media:: MediaDecoder ;
2223use crate :: request_template:: RequestTemplate ;
2324
@@ -57,6 +58,7 @@ pub struct LocalModelBuilder {
5758 namespace : Option < String > ,
5859 custom_backend_metrics_endpoint : Option < String > ,
5960 custom_backend_metrics_polling_interval : Option < f64 > ,
61+ #[ cfg( feature = "media-loading" ) ]
6062 media_decoder : Option < MediaDecoder > ,
6163}
6264
@@ -83,6 +85,7 @@ impl Default for LocalModelBuilder {
8385 namespace : Default :: default ( ) ,
8486 custom_backend_metrics_endpoint : Default :: default ( ) ,
8587 custom_backend_metrics_polling_interval : Default :: default ( ) ,
88+ #[ cfg( feature = "media-loading" ) ]
8689 media_decoder : Default :: default ( ) ,
8790 }
8891 }
@@ -191,6 +194,7 @@ impl LocalModelBuilder {
191194 self
192195 }
193196
197+ #[ cfg( feature = "media-loading" ) ]
194198 pub fn media_decoder ( & mut self , media_decoder : Option < MediaDecoder > ) -> & mut Self {
195199 self . media_decoder = media_decoder;
196200 self
@@ -242,8 +246,11 @@ impl LocalModelBuilder {
242246 card. migration_limit = self . migration_limit ;
243247 card. user_data = self . user_data . take ( ) ;
244248 card. runtime_config = self . runtime_config . clone ( ) ;
245- //card.media_decoder = self.media_decoder.clone();
246- card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
249+ #[ cfg( feature = "media-loading" ) ]
250+ {
251+ //card.media_decoder = self.media_decoder.clone();
252+ card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
253+ }
247254
248255 return Ok ( LocalModel {
249256 card,
@@ -294,7 +301,10 @@ impl LocalModelBuilder {
294301 card. migration_limit = self . migration_limit ;
295302 card. user_data = self . user_data . take ( ) ;
296303 card. runtime_config = self . runtime_config . clone ( ) ;
297- card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
304+ #[ cfg( feature = "media-loading" ) ]
305+ {
306+ card. media_decoder = Some ( MediaDecoder :: default ( ) ) ;
307+ }
298308
299309 Ok ( LocalModel {
300310 card,
0 commit comments