[docs]defget_toggle_switch_model_config():# --------------------------------- model architecture -------------------------------------#fromdyngpt.nnmodel.hyperparametersimportargsargs.model='toggle_switch'args.num_species=4# Species numberargs.num_reactions=9# reaction numberargs.num_init=4# 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(342)args.constrains=np.array([2,2,342,342],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_layer# args.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