importnumpyasnpimporttorch# --------------------------------- model architecture -------------------------------------#
[docs]defget_ts_txl_model_config():fromdyngpt.nnmodel.hyperparametersimportargsargs.model='ts_txl'args.num_species=3# Species numberargs.num_reactions=7# reaction numberargs.num_init=3# Species number of init# Upper limit of the molecule number: it is adjustable and can be indicated by doing a few Gillespie simulation.args.state_upper_bound=int(580)args.constrains=np.array([2,100,580],dtype=int)# --------------------------------- train NNmodel -------------------------------------#args.bits=1args.variable_dimension=64# dimensionality of the variable matrix including prompt and statesargs.embedding_dimension=64# transformer emb_dimargs.feed_forward_dimension=1024# transformer ff_dimargs.num_encoder_layers=1# transformer n_layerargs.n_head=8# transformer n_headargs.block_size=128# maximum input length for dyngptargs.lr=0.001# initial learning rateargs.batch_size=1000args.bias=False# False for training dyngptargs.dropout_rate=0.0# for dyngptargs.weight_decay=1e-1# for configure dyngpt optimizerargs.beta1=0.9# for configure dyngpt optimizerargs.beta2=0.999# for configure dyngpt optimizerargs.decay_lr=True# whether to decay the learning rateargs.epochs=10000# usually should be 5000-10000 epochs for convergent trainingargs.start_epoch=0# changed when loading pretrain dyngpt state fileargs.last_epoch=4999# specify last epoch for loading dyngpt pretrain state filereturnargs