コード例 #1
0
        /// <summary>
        /// Enables the usage of SQLite and local storage
        /// </summary>
        /// <param name="builder">MLOpsBuilder to add Azure Storage providers to</param>
        /// <param name="destinationFolder">Destination folder, default location is .mlops under the current user</param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseSQLite(this MLOpsBuilder builder, string destinationFolder = null)
        {
            builder.UseMetaDataStore(new SQLiteMetaDataStore());
            builder.UseModelRepository(new LocalFileModelRepository(new FileSystem(), destinationFolder));

            return(builder);
        }
コード例 #2
0
        /// <summary>
        /// Enables the usage of Azure Blobstorage and TableStorage as a storage provider
        /// </summary>
        /// <param name="builder">MLOpsBuilder to add Azure Storage providers to</param>
        /// <param name="connectionString">The connection string for the azure storage account</param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseAzureStorage(this MLOpsBuilder builder, string connectionString)
        {
            builder.UseMetaDataStore(new StorageAccountMetaDataStore(connectionString));
            builder.UseModelRepository(new StorageAccountModelRepository(connectionString));

            return(builder);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="awsAccessKeyId"></param>
        /// <param name="awsSecretAccessKey"></param>
        /// <param name="regionName"></param>
        /// <returns></returns>
        public static MLOpsBuilder UseAWSS3ModelRepository(this MLOpsBuilder builder, string awsAccessKeyId, string awsSecretAccessKey, string regionName)
        {
            var region         = RegionEndpoint.GetBySystemName(regionName);
            var amazonS3Client = new AmazonS3Client(awsAccessKeyId, awsSecretAccessKey, region);

            builder.UseModelRepository(new S3BucketModelRepository(amazonS3Client, new ModelPathGenerator()));

            return(builder);
        }
コード例 #4
0
        /// <summary>
        /// Enables the usage of Azure Blobstorage as a storage provider for the models
        /// </summary>
        /// <param name="builder">MLOpsBuilder to add Azure Storage providers to</param>
        /// <param name="connectionString">The connection string for the azure storage account</param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseAzureBlobModelRepository(this MLOpsBuilder builder, string connectionString)
        {
            var modelRepositoryClient = new BlobContainerClient(connectionString, "model-repository");
            var deploymentClient      = new BlobContainerClient(connectionString, "deployment");

            modelRepositoryClient.CreateIfNotExists(PublicAccessType.None);
            deploymentClient.CreateIfNotExists(PublicAccessType.Blob);

            builder.UseModelRepository(new StorageAccountModelRepository(modelRepositoryClient, deploymentClient, new ModelPathGenerator()));

            return(builder);
        }
コード例 #5
0
        /// <summary>
        /// Enables usage of local file share for model storage
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="destinationFolder">Destination folder, default location is .mlops under the current user</param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseLocalFileModelRepository(this MLOpsBuilder builder, string destinationFolder = null)
        {
            builder.UseModelRepository(new LocalFileModelRepository(new FileSystem(), destinationFolder));

            return(builder);
        }