museaikit
Version:
A powerful music-focused AI toolkit
31 lines (30 loc) • 871 B
TypeScript
import { INoteSequence } from '../protobuf/index';
interface InfillMask {
step: number;
voice: number;
}
interface CoconetConfig {
temperature?: number;
numIterations?: number;
infillMask?: InfillMask[];
}
declare class Coconet {
private checkpointURL;
private spec;
private convnet;
private initialized;
constructor(checkpointURL: string);
initialize(): Promise<void>;
dispose(): void;
isInitialized(): boolean;
instantiateFromSpec(): void;
infill(sequence: INoteSequence, config?: CoconetConfig): Promise<import("../protobuf/proto").tensorflow.magenta.NoteSequence>;
private run;
private getCompletionMaskFromInput;
private getCompletionMask;
private gibbs;
private yaoSchedule;
private bernoulliMask;
private samplePredictions;
}
export { Coconet };