seperate cpu build function to cpu builder class
now hybrid version can use multiple gpus