rainbowneko

View on PyPIReverse Dependencies (0)

1.4 rainbowneko-1.4-py3-none-any.whl

Wheel Details

Project: rainbowneko
Version: 1.4
Filename: rainbowneko-1.4-py3-none-any.whl
Download: [link]
Size: 121663
MD5: f26dc2887a19a7ae15c595eb73494e7e
SHA256: 10c0a133a18feb299a8bb50d0e3fa8476f1de21084fbc962e6bb5dadf303a8d5
Uploaded: 2025-03-31 13:26:46 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: rainbowneko
Version: 1.4
Summary: Neural network training and inference framework
Author: IrisRainbowNeko
Author-Email: rainbow-neko[at]outlook.com
Home-Page: https://github.com/IrisRainbowNeko/RainbowNekoEngine
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.8
Requires-Dist: accelerate (>=0.15.0)
Requires-Dist: torchmetrics
Requires-Dist: safetensors
Requires-Dist: einops (>=0.6.0)
Requires-Dist: hydra-core
Requires-Dist: loguru
Requires-Dist: numpy
Requires-Dist: omegaconf
Requires-Dist: opencv_python
Requires-Dist: Pillow
Requires-Dist: PyYAML
Requires-Dist: scikit_learn
Requires-Dist: tqdm
Requires-Dist: addict
Requires-Dist: albumentations
Requires-Dist: bitsandbytes
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary
License-File: LICENSE
[Description omitted; length: 2547 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (78.1.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
rainbowneko/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rainbowneko/_share.py sha256=dD_fOr1DR0xdvOZS17lb7GwX_wl7Y00Kq_Hy9vbkbfU 257
rainbowneko/cfgs/launcher/deepspeed.yaml sha256=rkogunps2ivxJ6UYcu-LMPb2Np7mn1JwjiENPovMON0 396
rainbowneko/cfgs/launcher/multi.yaml sha256=GJN2NeA1ft0-kBdVRvZbA0DTgzluzwhY4QQnSC5apEE 419
rainbowneko/cfgs/launcher/single.yaml sha256=9jpqqj1HyPp83Kw5FykVIwuUrznzdTG7bCPieRrvsxQ 361
rainbowneko/cfgs/py/eval/multi_class_flow.py sha256=-ZquPPRYu1nqKkPqpxMQFatIW3DLB6pOAZBSes4QFew 2637
rainbowneko/cfgs/py/infer/multi_class.py sha256=MKYVJlzWrdNAEDPtd7yaVDK8bMsBoEqeLDANgjQZfF0 3258
rainbowneko/cfgs/py/train/train_base.py sha256=hKuoraTAmtE8ye0VVeOP7kzZ28zdfRn9acJvgY5sLX0 1525
rainbowneko/cfgs/py/train/tuning_base.py sha256=bgC8O5yK165Qfu_T632mxj8MNDS-uaaU_5w7B2wzO0c 288
rainbowneko/cfgs/py/train/classify/distillation.py sha256=YorbGJlTsZ-RDWp1_80HiiF52BGcdCPnaXK5eIW2Efk 1593
rainbowneko/cfgs/py/train/classify/multi_class.py sha256=daI8O_ZVDlAdT69tncKs5FvwFfl-Gcw1pIZQXt97t2w 4247
rainbowneko/cfgs/py/train/classify/multi_class_floweval.py sha256=VjMNVMcNrMclsnuRcXOgs55-syKErvlPbpOUKG_SEUE 3389
rainbowneko/cfgs/py/train/classify/multi_class_mixup.py sha256=AbyFBKEdR8Jkg3gBI12gMxx-5zeM9dY8mO_EUlzZGXA 709
rainbowneko/cfgs/py/train/classify/multi_class_onnx.py sha256=O7gWbQGn_lXP09pHPSGrzHGvlVHbA1F_xAcgzddqO6w 651
rainbowneko/cfgs/py/train/classify/semi_supervise.py sha256=NCZcBWyDb1xlgRHqQt89r47SLJ0-7_j4PYy6H-Y5nCI 6207
rainbowneko/cfgs/yaml/train/train_base.yaml sha256=rWzmr1M1lO0pI7y6xpTXb1cDhqXGBC2DOu8ICvEY744 865
rainbowneko/cfgs/yaml/train/tuning_base.yaml sha256=yBalDsb3x3PZELvGy11cGuoGzyqEn4fXeDnSVju3IlU 135
rainbowneko/cfgs/yaml/train/classify/multi_class.yaml sha256=xH1h3qbeQaR0VhpOU39tE1d4b2qjR2Gjyi5JEpdE2Ws 4295
rainbowneko/ckpt_manager/__init__.py sha256=4mneTO2BdTu33YL5dpkOinwtMPJ0vIwJcBlCSowZm5k 776
rainbowneko/ckpt_manager/base.py sha256=oJ33Hccj9ZygzOrsEGW8RAzvrW8VMwTFO4_GmZrt-Kg 1379
rainbowneko/ckpt_manager/ckpt.py sha256=xaJOjkI816L4kN_VJyfYkGBUM7mtZ2pLSEizOJX05-I 2867
rainbowneko/ckpt_manager/model.py sha256=HX80kNXdMcFc4e-mUdWzxH2PiedJ5b9InL2MKqeG_ZU 1793
rainbowneko/ckpt_manager/format/__init__.py sha256=wV70jIDWc5KdGJ2YFwCIihl0x-hDcgd1rbree6kVwHg 202
rainbowneko/ckpt_manager/format/base.py sha256=EDlzPpET1o9-309X1Uaxz1a5hPOeM_kAjzcWSKibp2U 438
rainbowneko/ckpt_manager/format/onnx.py sha256=IdB5wgVH5cJ9P7DoXxy9ZEcAypRVW-FQgfKydRvPh5o 2581
rainbowneko/ckpt_manager/format/pkl.py sha256=xV-QtVMaXkjhOTWCzKeKGWC6EZ2OUeo_A3X6MAjg_w8 426
rainbowneko/ckpt_manager/format/safetensor.py sha256=iquAAAXkk-4yeigOeSHHPyBrjme2xyyxK_XEgXVOAqQ 1636
rainbowneko/ckpt_manager/source/__init__.py sha256=a1u2O31mofU10NIz5gClh3QbUPV1Mt13za7Egy9IHlw 34
rainbowneko/ckpt_manager/source/base.py sha256=xImAbamDsoY1vhGI4CxztqSzSCS5l60wAc4cBkjVJK8 335
rainbowneko/ckpt_manager/source/local.py sha256=8PSgbH7w6A5oX4vKhvarwdOSQb4QpFhp-5zRlbGeA5A 485
rainbowneko/data/__init__.py sha256=ZtbL9prupD2Ee-lodaZhaKWou-SgxVIDHBpAGlmT-pg 1942
rainbowneko/data/cache.py sha256=pSyvkzOACbh9nMtC1k9LE_EKfrwebatN3lbS8NMvUNw 2799
rainbowneko/data/dataset.py sha256=AUn0cte3u_zLSBmJ_2Lfr78N4UG19KfLhrq-Ym9sDOA 3045
rainbowneko/data/label_loader.py sha256=TCmgvTD-Aqyoqe0YTWW9XPaBZeZO506TMeWAHnHrwhs 2863
rainbowneko/data/sampler.py sha256=8qpKKGxCvcrO1OdRmWPesMi0dT92b53rxzZqIhrF1qk 1980
rainbowneko/data/utils.py sha256=XyG8HbCjJhXshkZhko2_GgaRJhk0mjk1MfrQpBD2pVM 2787
rainbowneko/data/webds.py sha256=M2Ne04Nb5zOSxYVJSQ9MO-S9qBoC0_d3gsl8aYtlw7g 871
rainbowneko/data/bucket/__init__.py sha256=2VYjidQwi-bhaqFug6TiL7Wgypy3wSqnfM_gG-36oJs 227
rainbowneko/data/bucket/base.py sha256=fQMFCUg4_Pe36UOVdliajtGoV0WOTeubM8STyut6uwU 1705
rainbowneko/data/bucket/contrastive.py sha256=mdHGu3aFdE4iiluyHAqcs_BcU8twMQMDPkSOrOB-mOU 4141
rainbowneko/data/bucket/fixed.py sha256=k-8QxVpwPw_PNl46mrqD_3Mnh-dSs2eQg98iiGYMkBY 673
rainbowneko/data/bucket/long_edge.py sha256=GCKwsQXvDg9YQdV7f3lyXTVxVqnENit09_Y5jbG4PPU 3079
rainbowneko/data/bucket/ratio.py sha256=7O6-f2dfhDIuyxxE7enBdpnu5ikPvQQJgFG0-pTygzQ 17812
rainbowneko/data/handler/__init__.py sha256=sSYrr5xHYsP1Id2Xt2KIw2rF7p3TSKeu_YRVecb5OSU 250
rainbowneko/data/handler/base.py sha256=DOz5qMHzaQTPx4bAf_3AZYjJPa0Hu-DZXF-VvUJ4vhE 2416
rainbowneko/data/handler/batch.py sha256=vf9gYYQ_nxQKGx2eECToDfkUoPLZBCyWcJCWagN73Do 1134
rainbowneko/data/handler/frame.py sha256=dxzlhTI8iRG3cBRw_3Av5w9f7lzn1-n7LXGBnR1SXRE 1146
rainbowneko/data/handler/image.py sha256=2_tWJEM0pBXMpLDjlYExXtSiyjyAVAaKBDP4142M8nw 3765
rainbowneko/data/handler/label.py sha256=WQ6GRAZ7iwSr434wP80qcCwUUcKus7fwwTk7BSvmVgo 354
rainbowneko/data/source/__init__.py sha256=XYHWOVUU0_XOrS37DAPnG9XWFFlb_Bv6xLiPHswEVnk 417
rainbowneko/data/source/base.py sha256=3agPiZM4BiqePDXvuzBLhl9q6tLxXogLkCe7wd3hQnU 2086
rainbowneko/data/source/folder_class.py sha256=iYGl9sXDk9oKvCE6K_wHs87wsIj9LQqKNfuvpA4hHYk 1400
rainbowneko/data/source/img_label.py sha256=jDenWhOBJrl91Ik7Mr0oDilWYJVEkaa7ceX2n1LLZio 1227
rainbowneko/data/source/img_pair.py sha256=db2EEL1iUmaFa1KvB8YfsMOAXWSrGT-ZWIA8_C297bA 580
rainbowneko/data/source/index.py sha256=xqsNcAAQGMjbWCV2TlY9cdzJrWZ7V1pRb2hRGWIpUyA 746
rainbowneko/data/source/lmdb_img_label.py sha256=Dbv640pdcK0FnEk1QJZbDSaEMXx6EP1GY1wNzmPiqyM 811
rainbowneko/data/source/unlabel.py sha256=Z6V6Azx7_fhKr3sKgW93PlCF35wWoaV9VR2qXa8NcnY 744
rainbowneko/data/source/webds.py sha256=xqaxUFd_cj7nMdDP1ek4Tln4lEHBH1S2OVe_PysaR6M 2344
rainbowneko/evaluate/__init__.py sha256=Pd2PWjn2KMhac_XHL3Ba9fnZvklN5addoOA4t75QAxI 249
rainbowneko/evaluate/evaluator.py sha256=QGPCdqEXuwm-tKmyW7eoNyaxBV1YmEu-fsH3M7JjfHI 5288
rainbowneko/evaluate/metrics.py sha256=oMUAggOP_buesAqJHdn6sXfpaTEE3_0Lt5BIMPRZv-Q 3567
rainbowneko/evaluate/preview.py sha256=C7L4_EYQ0b7YOXgrjSTXgb686mqI7UQmJMDuRKhlHlg 2508
rainbowneko/evaluate/renderer.py sha256=2W9v1PnLUD7-4By4ysRaZXYkLG44k-I3o7A7-GVjbpo 557
rainbowneko/evaluate/torchmetrics.py sha256=R7yTpPyZ7yECH2cemgo8URNsPZcmLyqrLcJpqszFVvY 536
rainbowneko/infer/__init__.py sha256=xTGRK_Z8gQavTnn0yrXVJpvpE-RW5kxg1VDE-uHiSc4 66
rainbowneko/infer/infer_workflow.py sha256=fmFJdpUCmOdg7zXRoHWFlKXsgCRQyivG0ryflWIw-SY 1270
rainbowneko/infer/workflow/__init__.py sha256=w7yoRA_od7Z369tWf2gXcyvHZPDuelELPkR-cXV4OVE 360
rainbowneko/infer/workflow/base.py sha256=F4LTyNBZni5n8hpvKoiTVsX62c0MGPyTtgPE2wicdSs 3400
rainbowneko/infer/workflow/classify.py sha256=PpRcnxjYcZvAZKm1wq5udBNwKxLX0GqWsP2pPjAnyMI 431
rainbowneko/infer/workflow/data.py sha256=Ajr1mPS7RlUOcQxU6082E0-FVl1Zp8YA0dxzw5Hcm5E 3114
rainbowneko/infer/workflow/evaluate.py sha256=gmmaUuWex_Js_ZTgj7O4_RJUseCAqkDzu8us3IoERtU 976
rainbowneko/infer/workflow/io.py sha256=H7HTS_bdI3ySGSpqlMpjzF6pIplUZ0xLtU778JCx9DE 1544
rainbowneko/infer/workflow/model.py sha256=D9oek5DfLhS2XanmR2v-a_RZWA6fSSQ_fY8eJo4q8v4 2363
rainbowneko/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rainbowneko/models/ema.py sha256=wWrbn5bI4Yx_6JvYFJjwvvSns9_lfZV7_jEdQwKqaY4 5890
rainbowneko/models/plugin.py sha256=g6flEfJ8jtF5yj1HFbI_B4RiZbw-MBbmyg3AH8wBQmU 15229
rainbowneko/models/head/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rainbowneko/models/layers/__init__.py sha256=HAcSAIBjH1pSv6djImRxg368c7wCM-Jv3ZSn97L2ODM 93
rainbowneko/models/layers/group_linear.py sha256=VLKt9E8TzXqc6NnzHZ-e_DKtzD6aeekGXynYMF5PS70 2741
rainbowneko/models/layers/mp.py sha256=BcsbGEpIUkCO8MbIU1cZ2-GGhnddsYMe5osl4DE7GN0 3751
rainbowneko/models/layers/sim.py sha256=pTCl4ToJvkx2m--o0nK8wjHzQiir7r0l7-RVwSNVvkU 1523
rainbowneko/models/lora/__init__.py sha256=4ZDnB7u5wcsmEs38GbzxTvPX7B0TqpqFGgohp1ttlhI 79
rainbowneko/models/lora/lora_base_patch.py sha256=pV-TvVjIltOWamDyMVwYORzNHihFI-VDcUQFd520DKQ 7108
rainbowneko/models/lora/lora_layers_patch.py sha256=JOResN89MVOMTGFw5zJV7d1w8ZBQJATjF9NPFACpK3M 5410
rainbowneko/models/wrapper/__init__.py sha256=FzjUtGaw4XGwQhhGENMN7WL49pBQxWt5Ikkl6k9vgIM 123
rainbowneko/models/wrapper/base.py sha256=E9vkadF5317THPC6sjVzvNhoEl6OQu6YluvOi3VYnkI 3230
rainbowneko/models/wrapper/distillation.py sha256=gzLppqLJHyyFp3O4p1n2KMH-kQOvGBuxukw_rMoFVos 2179
rainbowneko/models/wrapper/feature.py sha256=oWwvg51vhSqbYFg3rCGNVwA4p4Yfm09M31D990b_9r0 455
rainbowneko/parser/__init__.py sha256=C95XulBVEZqfXZkbXZT1Uc4yuSbv3zLoUTGScvdtDjI 3518
rainbowneko/parser/python_cfg.py sha256=9Is0v-18_KjWQT5uMEMIK-iVgdPJf0zobnj8gxNCIro 9412
rainbowneko/parser/recursive_partial.py sha256=dPUSgv3MZgxkOX8PoyyfF6-N3r7teRV782XfDKchN-0 1801
rainbowneko/parser/yaml_cfg.py sha256=4Eoh_Mv_aKfnBkwF1iLly6RW3vLqGr7SWp8gLt_zSQc 2395
rainbowneko/parser/model/__init__.py sha256=UCtaDZnLE7Q7X9yRKClo7LOWiQalFTxbfIu8pFo-oA4 221
rainbowneko/parser/model/loader.py sha256=kKwf9nZepsgMXkh7GcJIEpjoXAKre1GkIaVzkx0wKvU 4680
rainbowneko/parser/model/locator.py sha256=K_lcrkC-YMDeb63Evjh6OM7dA2PVJWPJSDwzTV63qX0 1839
rainbowneko/parser/model/net.py sha256=nDLeESDXZsHzXI394OmaZYpu2X7s1PjN0VkMBzt10UQ 2956
rainbowneko/parser/model/plugin.py sha256=NznQ-A4E59_2pK2RItE7__c1XyddkK2qc05iOdPoGak 9083
rainbowneko/parser/model/resume.py sha256=gbJ3XLTKhRAWrw-HMCuV9UifbBOFasns6uOgLVfJLi0 404
rainbowneko/tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rainbowneko/tools/init_proj.py sha256=Je-84BHoHe2rDd9ybluwOi8bYA0E18te4GDDG64MWJ4 1200
rainbowneko/tools/pycfg_to_yaml.py sha256=mFam4DB3YLzOF7l-exCmEXzUxSpaSyyPs_Q8iV7M__0 1962
rainbowneko/train/__init__.py sha256=yShIMr7ttURrszvzfqr3qhaSz9Jo-Ieyw6ABFaRKz_o 47
rainbowneko/train/loggers/__init__.py sha256=_R0quuJJKzEsKTVzUWKZUpVDK1Wp6nnl8lZTkIi06zM 323
rainbowneko/train/loggers/base_logger.py sha256=acM6C11qG-zMXnbOWVnMls3lDZUuW_pNwM6m1Ujk1j4 2061
rainbowneko/train/loggers/cli_logger.py sha256=ZGRPtCKBWHd6tK2D6mFz6pEaPpqaUkmM_lJV82XazKA 1504
rainbowneko/train/loggers/tensorboard_logger.py sha256=wtnJ5O4vCeVt2ixp8KldG86BSU6RV6XvfokveAmcijo 996
rainbowneko/train/loggers/tqdm_logger.py sha256=TyNzyY6sNl2DY5Vavpfz4E8TZNcdhfmxfW_pQx9HIdc 1495
rainbowneko/train/loggers/wandb_logger.py sha256=iMzEdQXUhUcPFctpU5KFkAOGpK_o5GbJNg6lg0Ls2KY 1016
rainbowneko/train/loss/__init__.py sha256=Yi12f1FnQNGynUxZSeeNKlR-2cPzSdjI4xHnIo7mmG4 332
rainbowneko/train/loss/base.py sha256=eU3_b5uNPZnWyEEGmCpw_kH2XHs39UXWMUV6vjTaQO0 736
rainbowneko/train/loss/charbonnier.py sha256=kMocLV92-KGunKrYyX5O5eddeWGLisDF1mSbfZ5ZuNI 466
rainbowneko/train/loss/classify.py sha256=seuUIwHl6eJ_NCoLxtGPUIzlU9Gylt4QnRFRPu7GSO0 400
rainbowneko/train/loss/contrastive.py sha256=PN4LZ106QZ7xvHOC1JJxp0fbAoT5AaecAUKIpt8-HRU 6852
rainbowneko/train/loss/distillation.py sha256=QIoQ_WoFhomK3GhmS3Y-S2Aivf_l150NMl91g2AEmT0 491
rainbowneko/train/loss/ms_ssim.py sha256=joP3fkdWF8Ngd3Hd0HGNbzz1opWhwRnjLI_WeclYyWU 2842
rainbowneko/train/loss/pseudo_label.py sha256=4xhAgkYl00eQXoPXGYrtgYC7KruHsDVTQ_0P2bX9CNU 624
rainbowneko/train/loss/style.py sha256=EixqsC7R3zOeW_2v01RMfxuTSlZ3UNZPXjsw63lkEuk 1589
rainbowneko/train/trainer/__init__.py sha256=25_wfAPHqlb6jdw1MsBKzJKgY9tDR6CpJO5IIK1OVUY 80
rainbowneko/train/trainer/trainer_ac.py sha256=c9oqSaRdv3o1ru9lWuDvwrWQuu3i0mXcGwXYE5f7pQI 21543
rainbowneko/train/trainer/trainer_ac_single.py sha256=XmcQYg_FuAXYR1K7_PN-99axtlBRyLXG0xj039MxO2k 1721
rainbowneko/utils/__init__.py sha256=yBjmUV1ZYA24iFANIBuBXCme-tCG9OmF2v70qej4zA8 524
rainbowneko/utils/cfg_resolvers.py sha256=3lg43nmqIVnrWskeDN8VAaKGEIp7yErF6oRCZkeO4Uk 753
rainbowneko/utils/cfg_tool.py sha256=um95gaev_KCjCGM_eEp-mPr8JSQiWotTBzXfo24r7YY 372
rainbowneko/utils/constant.py sha256=Yd-geE3j96ulAJ3TI_xFowIFET5qcnz05RZstUYUBAg 71
rainbowneko/utils/img_size_tool.py sha256=Yh3_jZnGyXjb_5fKc-GkCVbotWarTrr5B90A0GETv5I 8433
rainbowneko/utils/key_mapper.py sha256=ij-o3yO2pnx51GNxz0C7wep3L7_H7gI8Qx11m0Sqe9E 3851
rainbowneko/utils/lr_scheduler.py sha256=gvq0jF66R2uuVdAoyndzVnU414Ph1ASrWaQfkq66SLs 14827
rainbowneko/utils/module.py sha256=-01crvK4FhNsjDvR-t9Y2ciUhIdFGPPbZj--myVLXqE 646
rainbowneko/utils/net.py sha256=vXcu3j_WOVcBmkKjJMu2cEcE6G3oDQ6emlQEzcM2fj8 2816
rainbowneko/utils/random.py sha256=HQszVH74bNJHfap1vVA21eVajCwDDv1eS5Rb5FFfEcc 2111
rainbowneko/utils/utils.py sha256=GhLe3ZQMGRO_FxXxywAmXrvqsVyPec1HoV6PmLA9ZiE 4703
rainbowneko-1.4.dist-info/licenses/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
rainbowneko-1.4.dist-info/METADATA sha256=fvjnjt3YFRSVGMqw6LCrY-wL2MXP9wNqzhJngcfy3i4 4018
rainbowneko-1.4.dist-info/WHEEL sha256=CmyFI0kx5cdEMTLiONQRbGQwjIoR1aIYB7eCAQ4KPJ0 91
rainbowneko-1.4.dist-info/entry_points.txt sha256=xXPIZxHts3PATYSi84NDViQoUJesfbeNuv_svjWv8YI 253
rainbowneko-1.4.dist-info/top_level.txt sha256=F38fvdntDJDMI8GWZAyPAZMh0k8Sa8yywkuKf4nYfFU 12
rainbowneko-1.4.dist-info/RECORD

top_level.txt

rainbowneko

entry_points.txt

neko_run = rainbowneko.infer.infer_workflow:run_workflow
neko_train = rainbowneko.train.trainer.trainer_ac:neko_train
neko_train_1gpu = rainbowneko.train.trainer.trainer_ac_single:neko_train
nekoinit = rainbowneko.tools.init_proj:main