[docs]defget_arl_model_config():fromdyngpt.nnmodel.hyperparametersimportargs# --------------------------------- model architecture -------------------------------------#args.model='arl'args.num_species=2# Species numberargs.num_reactions=6# reaction numberargs.num_init=2# Upper limit of the molecule number: it is adjustable and can be indicated by doing a few Gillespie simulation.args.state_upper_bound=int(1055)args.constrains=np.array([2,1055],dtype=int)# --------------------------------- train NNnet -------------------------------------#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