model = treelite.Model.load('model/big_value_model.txt', model_format='lightgbm')
model.export_lib(toolchain='gcc', libpath='./treelite/big_value_model.so', params={'parallel_comp':32}, verbose=True)
Then, I use both .txt and .so model to predict. The code like this:
import lightgbm as lgb
test_list =[1512972804, 1496750400, '6227', '20009', 0, 0, 1275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 78, 2, 65, 85, 0, 2, 0, 1, 0, 0, 0, 0]
value_model = lgb.Booster(model_file='big_value_model.txt')
predict_one = value_model.predict([test_list])
batch = treelite.runtime.Batch.from_npy2d(np.aray([test_list]))
predictor = treelite.runtime.Predictor('./treelite/big_value_model.so',verbose=True)
predict_two = [predictor.predict(batch)]
print(predict_one,predict_two)
"""
Output:[9301868.184555175],[3049.897216796875]
"""