namespace CLCache; attribute "priority"; table TensorInfo { shape:[int]; } table OpInfo { name:string; type:int; inputs:[TensorInfo]; outputs:[TensorInfo]; } table Shader { buffer:[byte]; program:string; kernel:string; buildInfo:string; md5:string; } table Autotuning { key:string; gloablSize:[uint]; localSize:[uint]; timeCost:uint; name:string; md5:string; } table GemmInfo { gemmSize:[uint]; paramInfo:[uint]; md5:string; } table BackendInfo{ deviceName:string; programs:[Shader]; tunings:[Autotuning]; gemm:[GemmInfo]; driverVersion:string; } table Cache { backends:[BackendInfo]; tuned:[OpInfo]; } root_type Cache;