PGµç¾º




  • ±¾Õ¾µãʹÓÃCookies£¬¼ÌÐøä¯ÀÀ±íʾÄúͬÒâÎÒÃÇʹÓÃCookies¡£ CookiesºÍÒþ˽Õþ²ß>

    ¼òÌåÖÐÎÄ
    English
    Ê×Ò³ > ¹ØÓÚÎÒÃÇ > ÐÂÎÅÖÐÐÄ > Ô´2.0ÊÊÅäFastChat¿ò¼Ü£¡ÆóÒµ¿ìËÙ±¾µØ»¯²¿Êð´óÄ£ÐͶԻ°Æ½Ì¨

    Ô´2.0ÊÊÅäFastChat¿ò¼Ü£¡ÆóÒµ¿ìËÙ±¾µØ»¯²¿Êð´óÄ£ÐͶԻ°Æ½Ì¨

    2024-02-26

    ½üÈÕ£¬PGµç¾ºÐÅÏ¢Yuan2.0´óÄ£ÐÍÓëFastChat¿ò¼ÜÍê³ÉÈ«ÃæÊÊÅ䣬ÍƳö¡°ÆóÒµ¿ìËÙ±¾µØ»¯²¿Êð´óÄ£ÐͶԻ°Æ½Ì¨¡±·½°¸¡£¸Ã·½°¸Ö÷ÒªÃæÏò½ðÈÚ¡¢·¨ÂÉ¡¢½ÌÓýµÈÁìÓò£¬ÇÒÓÐÊý¾ÝÒþ˽±£»¤ÐèÇóµÄ±¾µØ»¯²¿Ê𳡾°¡£È«Ã濪·ÅµÄ¶Ô»°Ä£°å¹¦ÄÜ£¬ Óû§¿É»ùÓÚFastChatƽ̨£¬¿ìËÙ¶Ô²»Í¬²ÎÊý¹æÄ£µÄYuan2.0»ù´¡Ä£ÐͽøÐÐѵÁ·¡¢ÆÀ¹ÀºÍÓ¦Ó㬽«Yuan2.0ϵÁлù´¡´óÄ£ÐͲ¿ÊðÓÚ˽Óл·¾³£¬¿ìËÙ²¿ÊðÆóÒµ¼¶´óÄ£ÐÍÓ¦Óá£ÖµµÃÒ»ÌáµÄÊÇ£¬FastChatÌṩ±ê×¼API¸ñʽ£¨OpenAI±ê×¼£©µÄ·þÎñ£¬Òò´Ë£¬Ô­±¾²ÉÓÃOpenAI API½Ó¿ÚËù¹¹½¨µÄϵÁÐÓ¦Óã¬Óû§ÎÞÐèÐ޸ĴúÂ룬½öÐè¸üÐÂAPI·þÎñµÄ½Ó¿ÚµØÖ·£¬¼´¿ÉÁé»î¡¢Ë¿»¬µØÇл»Îª±¾µØ²¿ÊðµÄYuan2.0ǧÒÚ²ÎÊýÄ£ÐÍ¡£

    1.jpg

    µ±Ç°£¬¸÷ÀàÄ£Ð͵ü´ú¸üзɿì¡£¼òµ¥ÇÒÒ×ÓõĶԻ°Ä£ÐÍ¿ò¼Ü³ÉΪÁË¿ª·¢Õß½â¾ö±¾µØ»¯¹¹½¨¶Ô»°ÏµÍ³µÄÒ»´óÀûPGµç¾º¹ÙÍø¡£±ê×¼Ò»ÖµĹ¤¾ßºÍ»·¾³£¬¿ÉÓÐЧʵÏÖºó¶ËÄ£ÐÍµÄÆ½»¬Ç¨ÒÆ£¬¿ª·¢ÕßÄܹ»ÔÚ²»¸Ä±äÔ­ÓдúÂëµÄÇé¿öÏ£¬ÇáËÉÊÊӦеÄÄ£Ðͺͼ¼ÊõÒªÇó¡£»ùÓÚÏֳɵĿò¼ÜºÍ¹¤¾ß£¬ÒÀÍз±ÈÙµÄÉçÇø£¬½ø¶øÓÐЧµØ½â¾öÁ˼¼ÊõÃż÷¸ß¡¢¿ª·¢Á÷³Ì¸´ÔÓ¡¢ÖªÊ¶¹²ÏíÀ§ÄÑ¡¢²¿Êðά»¤³É±¾¸ßÒÔ¼°Êý¾Ý°²È«µÈһϵÁÐÄÑÌ⣬²»½ö¿ÉÌá¸ß¿ª·¢Ð§ÂÊ£¬Ò²¿ÉΪ¿ª·¢Õß´øÀ´Á˸ü¶àµÄ±ãÀûºÍ¿ÉÄÜÐÔ¡£

    FastChatÊǼÓÖÝ´óѧ²®¿ËÀû·ÖУLM-SYS·¢²¼µÄ´´ÐÂÐÍ¿ªÔ´ÏîÄ¿£¬Github StarÊý³¬31k¡£Ö¼ÔÚΪÑо¿ºÍ¿ª·¢ÈËÔ±Ìṩһ¸öÒ×ÓÚʹÓᢿÉÀ©Õ¹µÄƽ̨£¬ÓÃÓÚѵÁ·¡¢·þÎñºÍÆÀ¹À»ùÓÚLLMµÄÁÄÌì»úPGµç¾º¹ÙÍøÈË£¬´ó·ù½µµÍ¿ª·¢ÈËÔ±¹¹½¨ÎÊ´ðϵͳµÄÃż÷£¬ÊµÏÖ֪ʶ¹ÜÀíÆ½Ì¨µÄÇáËɲ¿ÊðÓë¸ßЧά»¤¡£ÆäºËÐŦÄܰüÀ¨Ìṩ×îÏȽøµÄÄ£ÐÍÈ¨ÖØ¡¢ÑµÁ·´úÂëºÍÆÀ¹À´úÂ루ÀýÈçYuan2.0¡¢Vicuna¡¢FastChat-T5£©ÒÔ¼°´øÓÐWeb UIºÍ¼æÈÝOpenAI RESTful APIµÄ·Ö²¼Ê½¶àÄ£ÐÍ·þÎñϵͳ¡£Yuan2.0ϵÁлù´¡´óÄ£ÐÍ×÷ΪÊ׸öÈ«Ãæ¿ªÔ´µÄǧÒÚ²ÎÊýÄ£ÐÍ£¬ÔÚ±à³Ì¡¢ÍÆÀí¡¢Âß¼­µÈ·½Ãæ±íÏÖÓÅÒ졣ͨ¹ýFastchatƽ̨£¬ÆóÒµ¼¶Óû§¿ÉÒ»¼üÆô¶¯±ê×¼API£¨OpenAI±ê×¼£©·þÎñ£¬Âú×ãÆóÒµÐèÇóµÄ¶¨ÖÆ»¯Ó¦Óÿª·¢£¬ÇáËɶԽӿڽøÐзâ×°£¬¸ßЧÇÒ°²È«µØ¿ª·¢ÖÇÄܶԻ°ÏµÍ³¡£ÔÚ±£Ö¤Êý¾Ý˽ÃÜÐԺͰ²È«ÐÔµÄͬʱ£¬¼«´óµØÌáÉýÁËÄ£Ðͱ¾µØ»¯²¿ÊðµÄЧÂÊ¡¢Ó¦ÓÃÐÔÄܼ°Îȶ¨ÐÔ¡£

    »ùÓÚFastChatʹÓÃYuan2.0´óÄ£ÐÍ£¬Step by Stepʵ²Ù½Ì³Ì£¡

    Èçϲ½ÖèÒÔYuan2-2B-Janus-hfÄ£ÐÍΪÀý£º

    Step 1: °²×°FastChat

    FastChat¹Ù·½ÌṩµÄÁ½ÖÖ°²×°·½Ê½--pip°²×°ÓëÔ´Âë°²×°

    pip°²×°

    ¹Ù·½ÌṩµÄ²ÉÓÃpip°²×°ÃüÁîΪpip3£¬½¨Òé´ó¼Ò²ÉÓÃpython3.x£¬±ÜÃâ³öÏÖÒÀÀµ°ü³åÍ»¡£

    pip3 install "fschat[model_worker,webui]"

    Ô´Âë°²×°

    ÏÈ´ÓgithubÉÏÏÂÔØÔ´Â룬ÔÚFastChatĿ¼ÏÂÖ´ÐÐpip3²Ù×÷£º

    git clone https://github.com/lm-sys/FastChat.git

    cd FastChat

    pip3 install --upgrade pip && pip3 install -e ".[model_worker,webui]"

    Step 2 : ÏÂÔØYuan2.0ϵÁлù´¡´óÄ£ÐÍ

    2.png

    Step 3£ºÆô¶¯FastChatÍÆÀí·þÎñ

    ²ÉÓÃÈçÏÂÃüÁîÆô¶¯FastChat·þÎñ£º

    python3 -m fastchat.serve.cli --model-path /mnt/models/Yuan2-2B-Janus-hf

    ɨÃèÏ·½¶þάÂ룬»ñÈ¡Ïêϸ°²×°²¿Êð½Ì³ÌÎĵµ 

    3.png

    ÖÁ´Ë£¬»ùÓÚYuan2.0»ù´¡´óÄ£Ð͵ÄFastChatÍÆÀí·þÎñ¾ÍÒÑÆô¶¯Íê³ÉÁË£¡·þÎñÆô¶¯ºó»á½øÈë¿Í»§¶ËÒ³Ãæ£¬¶Ô»°²âÊÔʾÀýÈçÏ£º

    user: ÄãºÃ¡£

    assistant: ÄúºÃ£¬ÓÐʲô¿ÉÒÔ°ïÖúÄúµÄÂð£¿

    user: ½éÉÜһϱ±¾©¡£

    assistant: ±±¾©ÊÇÖйúµÄÊ×¶¼£¬Î»ÓÚ»ª±±Æ½Ô­Öв¿¡£ËüÊÇÒ»¸öÀúÊ·ÓÆ¾Ã¡¢ÎÄ»¯²ÓÀõijÇÊУ¬Ò²ÊÇÏÖ´ú»¯Ó봫ͳÎÄ»¯Ïà½áºÏµÄ´ú±íÖ®Ò»¡£±±¾©ÓµÓÐ×ŷḻµÄÀúÊ·ÒŲúºÍÎÄ»¯¾°¹Û£¬Èç×Ͻû³Ç¡¢Ìì°²ÃŹ㳡¡¢ÒúÍÔ°¡¢³¤³ÇµÈ¡£´ËÍ⣬±±¾©»¹ÓÐÐí¶àÏÖ´ú½¨ÖþºÍ´´ÒâÒÕÊõ×÷Æ·£¬Èç798ÒÕÊõÇø¡¢Ä¾ÓãÏïµÈ¡£

    user: ¸øÎÒдһ¸ö¿ìËÙÅÅÐòËã·¨¡£

    assistant: ¿ìËÙÅÅÐòÊÇÒ»ÖÖ»ùÓڱȽϵÄÅÅÐòËã·¨£¬Æäʱ¼ä¸´ÔÓ¶ÈΪO(nlogn)¡£¾ßÌåÀ´Ëµ£¬¿ìËÙÅÅÐòͨ¹ýѡȡһ¸ö»ù×¼ÔªËØ£¬½«Êý×é·ÖΪÁ½²¿·Ö£¬Ê¹µÃ×ó±ßµÄÔªËØ¶¼Ð¡ÓÚ»ù×¼ÔªËØ£¬ÓұߵÄÔªËØ¶¼´óÓÚ»ù×¼ÔªËØ£¬È»ºóµÝ¹éµØ¶Ô×óÓÒÁ½²¿·Ö½øÐÐÅÅÐò¡£

    ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄ¿ìËÙÅÅÐòË㷨ʵÏÖ£º

    #```python--ÕâÀïΪÁ˲©¿ÍÖÐÏÔʾÕý³££¬ÔÚ```Ç°ÃæÌí¼ÓÁËÒ»¸ö#£¬²¢·ÇÄ£ÐÍÉú³É£¬ÏÂͬ¡£

    def quick_sort(arr):    

    if len(arr) <= 1:        

    return arr    

    pivot = arr[len(arr) // 2]    

    left = [x for x in arr if x < pivot]    

    middle = [x for x in arr if x == pivot]    

    right = [x for x in arr if x > pivot]    

    return quick_sort(left) + middle + quick_sort(right)

    #```

    Õâ¸öËã·¨µÄÓŵãÊÇËüͨ³£Äܹ»ºÜºÃµØ´¦ÀíС¹æÄ£Êý¾Ý£¬¶øÇÒËü¾ßÓкܺõĿÉÀ©Õ¹ÐÔ£¬¿ÉÒÔÇáËɵش¦Àí²»Í¬¹æÄ£µÄÊý¾Ý¡£µ«ÊÇ£¬ËüÒ²ÓÐһЩȱµã£¬ÀýÈçËüÐèÒª¶îÍâµÄ¿Õ¼äÀ´´æ´¢Öмä½á¹û£¬²¢ÇÒËüµÄ×ʱ¼ä¸´ÔÓ¶ÈΪO(n^2)¡£Òò´Ë£¬ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÎÒÃÇͨ³£Ê¹Óøü¸ßЧµÄÅÅÐòËã·¨£¬Èç¹é²¢ÅÅÐò¡¢²åÈëÅÅÐòµÈ¡£

    user: ÄÜÌṩһЩ²âÊÔÓÃÀýÂð

    assistant: µ±È»¿ÉÒÔ¡£ÒÔÏÂÊÇһЩ³£¼ûµÄ²âÊÔÓÃÀý£º

    #```python

    def test_quick_sort():    

    assert quick_sort([]) == []    

    assert quick_sort([1]) == [1]    

    assert quick_sort([3, 2, 1]) == [1, 2, 3]    

    assert quick_sort([5, 8, 2, 1, 6, 3, 4, 7, 9]) == [1, 2, 3, 4, 5, 6, 7, 8, 9]    

    assert quick_sort([9, 8, 7, 6, 5, 4, 3, 2, 1]) == [1, 2, 3, 4, 5, 6, 7, 8, 9]

    #```

    ÕâЩ²âÊÔÓÃÀý°üÀ¨Á˸÷ÖÖ²»Í¬¹æÄ£ºÍ²»Í¬Ë³ÐòµÄÊäÈëÊý¾Ý¡£

    user: ºÜºÃ£¬ÄãÖªµÀËüµÄʱ¼ä¸´ÔÓ¶ÈÂð£¿

    assistant: Êǵģ¬ÎÒÖªµÀËüµÄʱ¼ä¸´ÔÓ¶ÈΪO(nlogn)¡£

    ͬʱ£¬Ò²¿ÉÑ¡ÓÃWebUI£¬ÐèÒªÏÈÆô¶¯fastchatµÄcontrollerºÍworker£¬ÔÚÃüÁîÐÐÊäÈëÈçÏÂÃüÁî¼´¿ÉÆô¶¯£º

    python3 -m fastchat.serve.controller

    python3 -m fastchat.serve.model_worker --model-path /mnt/models/Yuan2-2B-Janus-hf

    python3 -m fastchat.serve.gradio_web_server

    Æô¶¯Íê³Éºó£¬Ä¬Èϻᵯ³öWebUIÒ³Ãæ£¬Ñ¡ÔñYuan2.0Ä£°å¼´¿ÉÓëYuan2.0´óÄ£ÐͽøÐжԻ°¡£ÒÔÏÂΪʹÓÃWebUIÓëYuan2.0½øÐн»»¥µÄʾÀý£º

    ×÷Ê«

    4.jpg

    ´úÂëʵÏÖ

    5.jpg

    ²âÊÔÓÃÀý

    6.jpg

    ÉÏÏÂÎIJâÊÔ

    7.jpg

    8.jpg

    ÊÛǰ×Éѯ

    ÊÛºó·þÎñ

    Òâ¼û·´À¡

    AIStore

    »Øµ½¶¥²¿

    »Øµ½¶¥²¿

    ÊÕÆð
    »Øµ½¶¥²¿ »Øµ½¶¥²¿
    ÇëÑ¡Ôñ·þÎñÏîÄ¿
    ÊÛǰ×Éѯ
    ÊÛºó·þÎñ
    ·ÃÎÊ AIStore

    ɨÂë·ÃÎÊAIStore

    ¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿