Example #1
0
 public static IEnumerable <int> GetSupportedModelVersions(this IServerModelConfiguration serverModelConfig)
 {
     if (serverModelConfig.BlockedModelVersions == null)
     {
         return(serverModelConfig.GetAllModelVersions());
     }
     return(serverModelConfig.GetAllModelVersions().Except(serverModelConfig.BlockedModelVersions));
 }
Example #2
0
        private static void VerifyReadyVersionInCrumb(MailboxSession adminSession)
        {
            IServerModelConfiguration currentWrapper = ServerModelConfigurationWrapper.CurrentWrapper;
            List <short> second = (from i in currentWrapper.GetSupportedClassificationModelVersions()
                                   select(short) i).ToList <short>();
            ModelVersionBreadCrumb modelVersionBreadCrumb = ClutterUtilities.GetModelVersionBreadCrumb(adminSession);
            List <short>           source = modelVersionBreadCrumb.GetVersions(ModelVersionBreadCrumb.VersionType.Ready).Intersect(second).ToList <short>();

            if (!source.Any <short>())
            {
                List <short> source2 = modelVersionBreadCrumb.GetVersions(ModelVersionBreadCrumb.VersionType.NotReady).Intersect(second).ToList <short>();
                if (source2.Any <short>())
                {
                    short modelVersion = source2.Max <short>();
                    modelVersionBreadCrumb.Add(modelVersion, ModelVersionBreadCrumb.VersionType.Ready);
                    adminSession.Mailbox[MailboxSchema.InferenceTrainedModelVersionBreadCrumb] = modelVersionBreadCrumb.Serialize();
                    adminSession.Mailbox.Save();
                    adminSession.Mailbox.Load(new PropertyDefinition[]
                    {
                        MailboxSchema.InferenceTrainedModelVersionBreadCrumb
                    });
                }
            }
        }
Example #3
0
 public static int GetLatestSupportedClassificationModelVersion(this IServerModelConfiguration serverModelConfig)
 {
     return(serverModelConfig.GetSupportedClassificationModelVersions().Max());
 }
Example #4
0
        public static IEnumerable <int> GetSupportedClassificationModelVersions(this IServerModelConfiguration serverModelConfig)
        {
            IEnumerable <int> second = serverModelConfig.ClassificationModelVersions ?? Enumerable.Empty <int>();

            return(serverModelConfig.GetSupportedModelVersions().Intersect(second));
        }
Example #5
0
 public static IEnumerable <int> GetAllModelVersions(this IServerModelConfiguration serverModelConfig)
 {
     return(new List <int>(Enumerable.Range(serverModelConfig.MinModelVersion, serverModelConfig.MaxModelVersion - serverModelConfig.MinModelVersion + 1)));
 }