Multi-Platform Package Manager for Stable Diffusion
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

166 lines
5.1 KiB

using Octokit;
using StabilityMatrix.Core.Models.Database;
using StabilityMatrix.Core.Models.FileInterfaces;
using StabilityMatrix.Core.Models.Progress;
using StabilityMatrix.Core.Processes;
namespace StabilityMatrix.Core.Models.Packages;
public class UnknownPackage : BasePackage
{
public static string Key => "unknown-package";
public override string Name => Key;
public override string DisplayName { get; set; } = "Unknown Package";
public override string Author => "";
public override string GithubUrl => "";
public override string LicenseType => "AGPL-3.0";
public override string LicenseUrl => "https://github.com/LykosAI/StabilityMatrix/blob/main/LICENSE";
public override string Blurb => "A dank interface for diffusion";
public override string LaunchCommand => "test";
1 year ago
public override Uri PreviewImageUri => new("");
1 year ago
public override IReadOnlyList<string> ExtraLaunchCommands => new[] { "test-config", };
public override SharedFolderMethod RecommendedSharedFolderMethod => SharedFolderMethod.Symlink;
public override string OutputFolderName { get; }
public override PackageDifficulty InstallerSortOrder { get; }
1 year ago
public override Task DownloadPackage(
string installLocation,
DownloadPackageVersionOptions versionOptions,
IProgress<ProgressReport>? progress1
)
{
throw new NotImplementedException();
}
/// <inheritdoc />
1 year ago
public override Task InstallPackage(
string installLocation,
TorchVersion torchVersion,
SharedFolderMethod selectedSharedFolderMethod,
DownloadPackageVersionOptions versionOptions,
IProgress<ProgressReport>? progress = null,
Action<ProcessOutput>? onConsoleOutput = null
1 year ago
)
{
throw new NotImplementedException();
}
public override Task RunPackage(
string installedPackagePath,
string command,
string arguments,
Action<ProcessOutput>? onConsoleOutput
)
{
throw new NotImplementedException();
}
/// <inheritdoc />
1 year ago
public override Task SetupModelFolders(
DirectoryPath installDirectory,
SharedFolderMethod sharedFolderMethod
)
{
throw new NotImplementedException();
}
/// <inheritdoc />
1 year ago
public override Task UpdateModelFolders(
DirectoryPath installDirectory,
SharedFolderMethod sharedFolderMethod
)
{
throw new NotImplementedException();
}
/// <inheritdoc />
1 year ago
public override Task RemoveModelFolderLinks(
DirectoryPath installDirectory,
SharedFolderMethod sharedFolderMethod
)
{
throw new NotImplementedException();
}
public override Task SetupOutputFolderLinks(DirectoryPath installDirectory)
{
throw new NotImplementedException();
}
public override Task RemoveOutputFolderLinks(DirectoryPath installDirectory)
{
throw new NotImplementedException();
}
1 year ago
public override IEnumerable<TorchVersion> AvailableTorchVersions =>
new[] { TorchVersion.Cuda, TorchVersion.Cpu, TorchVersion.Rocm, TorchVersion.DirectMl };
/// <inheritdoc />
public override void Shutdown()
{
throw new NotImplementedException();
}
/// <inheritdoc />
public override Task WaitForShutdown()
{
throw new NotImplementedException();
}
/// <inheritdoc />
public override Task<bool> CheckForUpdates(InstalledPackage package)
{
throw new NotImplementedException();
}
/// <inheritdoc />
1 year ago
public override Task<InstalledPackageVersion> Update(
InstalledPackage installedPackage,
TorchVersion torchVersion,
DownloadPackageVersionOptions versionOptions,
1 year ago
IProgress<ProgressReport>? progress = null,
bool includePrerelease = false,
Action<ProcessOutput>? onConsoleOutput = null
1 year ago
)
{
throw new NotImplementedException();
}
/// <inheritdoc />
1 year ago
public override Task<IEnumerable<Release>> GetReleaseTags() =>
Task.FromResult(Enumerable.Empty<Release>());
public override List<LaunchOptionDefinition> LaunchOptions => new();
1 year ago
public override Dictionary<SharedFolderType, IReadOnlyList<string>>? SharedFolders { get; }
public override Dictionary<SharedOutputType, IReadOnlyList<string>>? SharedOutputFolders { get; }
public override Task<DownloadPackageVersionOptions> GetLatestVersion(bool includePrerelease = false)
{
throw new NotImplementedException();
}
public override string MainBranch { get; }
public override Task<DownloadPackageVersionOptions?> GetUpdate(InstalledPackage installedPackage)
{
return Task.FromResult(new DownloadPackageVersionOptions { IsLatest = true, VersionTag = "1.8.0" });
}
public override Task<PackageVersionOptions> GetAllVersionOptions() =>
Task.FromResult(new PackageVersionOptions());
/// <inheritdoc />
1 year ago
public override Task<IEnumerable<GitCommit>?> GetAllCommits(
string branch,
int page = 1,
int perPage = 10
) => Task.FromResult<IEnumerable<GitCommit>?>(null);
}