рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Apple рдХрд╛ DCLM-7B: рд╕реЗрдЯрдЕрдк, рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ, рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ

Apple рдХреЗ DCLM-7B рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк, рдЙрдкрдпреЛрдЧ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрди-рдЯреНрдпреВрди рдХрд░реЗрдВред
┬╖ 9 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

Apple рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рддрдХрдиреАрдХ рдореЗрдВ рдЕрдЧреНрд░рдгреА рд░рд╣рд╛ рд╣реИ рдФрд░ рдирд┐рд░рдВрддрд░ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рдорд╛рдирдХ рддрдп рдХрд░рддрд╛ рдЖрдпрд╛ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Apple рдиреЗ рд╕рдореБрджрд╛рдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ DCLM-7B рдмрдбрд╝рд╛ рднрд╛рд╖рд╛ рдореЙрдбрд▓ (LLM) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрдирд╛ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИ рдХрд┐ Apple рдЬреИрд╕реЗ рдмрдбрд╝реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдиреЗ рдЕрдкрдирд╛ рдирдпрд╛ рдореЙрдбрд▓ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрджрдо AI рдХреЗ рд▓реЛрдХрддрдВрддреНрд░реАрдХрд░рдг рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓реНрд╕ рдХреЛ рд╡реНрдпрд╛рдкрдХ рджрд░реНрд╢рдХреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдХреА рдмрдврд╝рддреА рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

DCLM-7B: рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рдХреНрд╖рдорддрд╛рдПрдБ

Apple рдХрд╛ рдирд╡реАрдирддрдо рдпреЛрдЧрджрд╛рди, DCLM-7B (DataComp for Language Models) рдмреЗрд╕ рдореЙрдбрд▓, LLM рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЬреЛрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрднрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВред

рдХреЗрд╡рд▓-рдбрд┐рдХреЛрдбрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░

DCLM-7B рдореЙрдбрд▓ рдПрдХ рдХреЗрд╡рд▓-рдбрд┐рдХреЛрдбрд░ Transformer рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдЯреЛрдХрди рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрдиреНрди рдЯреЛрдХрди рдХреЛ рдЕрдЧрд▓реЗ рдЯреЛрдХрди рдХреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдлреАрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реБрд╕рдВрдЧрдд рдФрд░ рд╕рдиреНрджрд░реНрднрд╛рдиреБрдХреВрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рд╕рдВрд╕рд╛рдзрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдореЙрдбрд▓реЛрдВ рдЬреИрд╕реЗ ChatGPT рдФрд░ GPT-4o рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдирд╡реАрдп-рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рдУрдкрди-рд╕реЛрд░реНрд╕

DCLM-7B рдореЙрдбрд▓ рд╢реЛрдз рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП Apple Sample Code License рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдУрдкрди-рд╕реЛрд░реНрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг AI рд╕рдореБрджрд╛рдп рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рд╕реБрд▓рдн рдмрдирд╛рдХрд░, Apple AI рдХреЗ рд▓реЛрдХрддрдВрддреНрд░реАрдХрд░рдг рдХреЛ рд╕рд╣рд╛рд░рд╛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╢реЛрдзрдХрд░реНрддрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдмреЗрд╕ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗрдВред

7 рдмрд┐рд▓рд┐рдпрди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕

7 рдмрд┐рд▓рд┐рдпрди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде, DCLM-7B рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЧрдгрдирд╛рддреНрдордХ рджрдХреНрд╖рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдЖрдХрд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд╛рдИ RAM/VRAM рд╕реЗрдЯрдЕрдк рдФрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореЙрдбрд▓ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдкрдпреЛрдЧреА рдФрд░ рд╕реБрд▓рдн рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдореЙрдбрд▓ рдХреЛ рдЬрдЯрд┐рд▓ рднрд╛рд╖рд╛ рдкреИрдЯрд░реНрди рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдмрдврд╝рддреА рд╣реИред

рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд

рдореЙрдбрд▓ рдХреЛ 2.5 рдЯреНрд░рд┐рд▓рд┐рдпрди рдЯреЛрдХрди рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╡рд┐рдз рднрд╛рд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ DCLM-7B рдореЙрдбрд▓ рдХреЛ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдореЙрдбрд▓ рдХреЛ рдХрд╛рд░реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреА рдареЛрд╕ рдЖрдзрд╛рд░рднреВрдд рд╕рдордЭ рд╣реИред

рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ

рдмреЗрд╕ DCLM-7B рдореЙрдбрд▓ рдореЗрдВ 2048 рдЯреЛрдХрди рдХреА рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рдВрдмреА рдЯреЗрдХреНрд╕реНрдЯ рд╕реАрдХреНрд╡реЗрдВрд╕ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЖрдЬ рдХреЗ рдорд╛рдирдХреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИ, Apple рдиреЗ рдПрдХ рд╡реИрд░рд┐рдПрдВрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 8K рдЯреЛрдХрди рдХреА рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рд╣реИред

рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рд▓рдВрдмреЗ рдЗрдирдкреБрдЯреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореЙрдбрд▓ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ Retrieval Augmented Generation (RAG)ред

рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рдХреНрд╖рдорддрд╛рдПрдБ

DCLM-7B рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд

Apple рдиреЗ DCLM-7B рдореЙрдбрд▓ рдХреЛ Hugging Face рдХреА transformers рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЖрдк рдореЙрдбрд▓ рдХрд╛ рд╡реЗрдмрдкреЗрдЬ Hugging Face рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреЗрдЦреЗрдВред рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ transformers рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреА рд╣реЛрдЧреА:

pip install transformers

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдореЗрдВ open_lm рдлреНрд░реЗрдорд╡рд░реНрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

pip install git+https://github.com/mlfoundations/open_lm.git

рдкреВрд░реНрдг рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╡рд╛рд▓реЗ DCLM-7B рдореЙрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлрд╝реА рдмрдбрд╝рд╛ рд╣реИ, рд▓рдЧрднрдЧ 27.5GB, рдЬрд┐рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА RAM рдпрд╛ VRAM рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдПрдХ рд╣рд╛рдИ-рдПрдВрдб рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рд┐рдП рд╣реЛрдЧрд╛ред рдореИрдВ Google Colab рдХреА рдкреНрд░реАрдорд┐рдпрдо рд╕рджрд╕реНрдпрддрд╛ рд╡рд╛рд▓реА рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ 50GB RAM рдФрд░ L4 GPU рд╣реИред

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдо рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ!

DCLM-7B: рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдореЙрдбрд▓ рдХреЗ Huggingface рд╡реЗрдмрдкреЗрдЬ рдкрд░ рджрд┐рдП рдЧрдП рдПрдХ рдмреЗрд╕рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛рдКрдБрдЧрд╛ред рдкрд╣рд▓реЗ, рд╣рдо рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

from open_lm.hf import *
from transformers import AutoTokenizer, AutoModelForCausalLM

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рдФрд░ рдореЙрдбрд▓ рджреЛрдиреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо CPU рдкрд░ рдлреБрд▓-рдкреНрд░рд┐рд╕реАрдЬрди рдлреНрд▓реЛрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ):

tokenizer = AutoTokenizer.from_pretrained("apple/DCLM-Baseline-7B")
model = AutoModelForCausalLM.from_pretrained("apple/DCLM-Baseline-7B")

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЙрдореНрдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

inputs = tokenizer(["Machine learning is"], return_tensors="pt")
gen_kwargs = {"max_new_tokens": 50, "top_p": 0.8, "temperature": 0.8, "do_sample": True, "repetition_penalty": 1.1}
output = model.generate(inputs['input_ids'], **gen_kwargs)
output = tokenizer.decode(output[0].tolist(), skip_special_tokens=True)

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рд╛:

[Machine learning is not the solution to everything, it just enables you to solve a problem that otherwise would have been impossible. The biggest challenge for me as a manager of an AI team was to identify those problems where machine learning can really add value and be successful.]

рдПрдбрд╡рд╛рдВрд╕реНрдб рдЙрдкрдпреЛрдЧ рдФрд░ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ

DCLM-7B рдореЙрдбрд▓ рдХреА рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдЙрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдврд╛рд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, DCLM-7B рдореЙрдбрд▓ Huggingface рдХреА peft рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП transformers рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЬреИрд╕реЗ LoRA рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдХреЗ рдмрд┐рдирд╛, рдЗрддрдиреЗ рдмрдбрд╝реЗ рдореЙрдбрд▓ рдХреА рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓рддрдГ рдЗрд╕реЗ рд╢реБрд░реВ рд╕реЗ рдЯреНрд░реЗрди рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ рдореИрдВ рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдП рдХреЗрд╡рд▓ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдБрдЧрд╛ред

рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛

рдЦреБрд▓реЗ рддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Hugging Face рдХреА datasets рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рд╣рдо рдирд┐рдореНрди рдХрдорд╛рдВрдб рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ:

pip install datasets

рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо load_dataset рдлрд╝рдВрдХреНрд╢рди рдЗрдореНрдкреЛрд░реНрдЯ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ; рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ wikitext рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛:

from datasets import load_dataset
dataset = load_dataset('wikitext', 'wikitext-2-raw-v1')

рдЕрдм, рд╣рдореЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЯреЛрдХрдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ:

def tokenize_function(examples):
	return tokenizer(examples['text'], padding='max_length', truncation=True, max_length=512)
tokenized_datasets = dataset.map(tokenize_function, batched=True)

рдЕрдм, рд╣рдо рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ!

рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ

рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ TrainingArguments рдФрд░ Trainer рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЗрдореНрдкреЛрд░реНрдЯ рдФрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ train() рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред

from transformers import TrainingArguments, Trainer
training_args = TrainingArguments(
	    report_to = "none",
	    output_dir="./results",
	    evaluation_strategy="epoch",
	    learning_rate=2e-5,  # Controls how much to change the model weights during training
	    per_device_train_batch_size=2,  # Number of samples per batch per device during training
	    per_device_eval_batch_size=2,  # Number of samples per batch per device during evaluation
	    num_train_epochs=3,  # Number of times the entire training dataset will be passed through the model
	    weight_decay=0.01,  # Regularization technique to prevent overfitting
	)
trainer = Trainer(
	    model=model,
	    args=training_args,
	    train_dataset=tokenized_datasets['train'],
	    eval_dataset=tokenized_datasets['test'],
	    data_collator=data_collator,
	    tokenizer=tokenizer,
	)
trainer.train()

рдирд┐рд╖реНрдХрд░реНрд╖

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, Apple рдХрд╛ DCLM-7B рдУрдкрди-рд╕реЛрд░реНрд╕ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝ рд╣реИ, рдЬреЛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди NLP рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдХреЗрд╡рд▓-рдбрд┐рдХреЛрдбрд░ Transformer рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдФрд░ рд╕реБрд╕рдВрдЧрдд рддрдерд╛ рд╕рдиреНрджрд░реНрднрд╛рдиреБрдХреВрд▓ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореЙрдбрд▓ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ Apple Academic Software License Agreement рдХреЗ рдЕрдВрддрд░реНрдЧрдд AI рд╕рдореБрджрд╛рдп рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рдФрд░ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреА рд╣реИред

Dimitri Didmanidze

рд▓реЗрдЦрдХ

Dimitri Didmanidze

рдореИрдВ рджрд┐рдорд┐рддреНрд░реА рдбрд┐рдбрдорд╛рдиреАрджреНрдЬрд╝реЗ рд╣реВрдБтАФрдПрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдердореЗрдЯрд┐рдХреНрд╕ рдореЗрдВ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рд╣реИред рдореЗрд░реА рд╢реИрдХреНрд╖рдгрд┐рдХ рдпрд╛рддреНрд░рд╛ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░-рдЖрдзрд╛рд░рд┐рдд рдореЙрдбрд▓реЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рд╢реЛрдз рдФрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реНрддрд░ рдкрд░ рдЕрдзреНрдпрд╛рдкрди рднреА рд╢рд╛рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдЬрдЯрд┐рд▓ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдореЗрд░реА рд╕рдордЭ рдХреЛ рд╕рдореГрджреНрдз рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдмреИрдВрдХрд┐рдВрдЧ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдбреЗрдЯрд╛ рд╕рдВрдмрдВрдзреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред

рд╡рд┐рд╖рдп