add-workflow
Guide for adding a new RolloutWorkflow to AReaL. Use when user wants to create a new workflow.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for adding a new RolloutWorkflow to AReaL. Use when user wants to create a new workflow.
How to use
Przygotuj wymagania — zanim zaczniesz, jasno zdefiniuj cel przepływu pracy, format danych wejściowych i wyjściowych oraz funkcję nagrody, którą będziesz używać.
Utwórz plik workflow — stwórz nowy plik Python w katalogu
areal/workflow/o nazwie odpowiadającej Twojemu przepływowi (np.areal/workflow/moj_workflow.py).Zaimplementuj klasę RolloutWorkflow — utwórz klasę dziedziczącą po
RolloutWorkflowz metodą__init__przyjmującąGenerationHyperparameters, tokenizer i funkcję nagrody. Zapisz konfigurację, tokenizer i opakuj funkcję nagrody wAsyncRewardWrapper.Zdefiniuj metodę arun_episode — implementuj asynchroniczną metodę
arun_episodeprzyjmującąInferenceEnginei słownik danych. Metoda musi być nieblokująca i zwracać słownik tensorów PyTorch.Przygotuj dane wejściowe — wewnątrz
arun_episodeprzekształć dane z parametrudatanainput_idsużywająctokenizer.apply_chat_template()z flagąadd_generation_prompt=True.Zbuduj i wyślij żądanie — utwórz obiekt
ModelRequestz unikalnym identyfikatorem, przygotowanymiinput_idsi konfiguracją generacji, następnie wyślij go do silnika inferencji i obsłuż odpowiedź.