{ "cells": [ { "cell_type": "code", "execution_count": 4, "id": "19fe0df6", "metadata": {}, "outputs": [], "source": [ "# !pip3 install https://github.com/casper-hansen/AutoAWQ/releases/download/v0.1.8/autoawq-0.1.8+cu118-cp310-cp310-linux_x86_64.whl" ] }, { "cell_type": "code", "execution_count": 5, "id": "20861f3e", "metadata": {}, "outputs": [], "source": [ "from awq import AutoAWQForCausalLM\n", "from transformers import AutoConfig, AwqConfig, AutoTokenizer, AutoModelForCausalLM\n", "import torch\n", "\n", "model_path = 'mesolitica/mallam-1.1b-20k-instructions-rag'" ] }, { "cell_type": "code", "execution_count": 6, "id": "9939ad4e", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "a7408b5508d3488da91b64410fded9f6", "version_major": 2, "version_minor": 0 }, "text/plain": [ "config.json: 0%| | 0.00/655 [00:00[INST] kwsp tu apa [/INST]'" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "messages = [\n", " {'role': 'user', 'content': 'kwsp tu apa'}\n", "]\n", "tokenizer.apply_chat_template(messages, tokenize = False)" ] }, { "cell_type": "code", "execution_count": 26, "id": "66895e20", "metadata": {}, "outputs": [], "source": [ "messages = [\n", " {'role': 'user', 'content': 'KWSP tu apa?'}\n", "]\n", "prompt = tokenizer.apply_chat_template(messages, tokenize = False)\n", "inputs = tokenizer([prompt], return_tensors='pt', add_special_tokens=False).to('cuda')" ] }, { "cell_type": "code", "execution_count": 27, "id": "4b320f33", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "CPU times: user 4.65 s, sys: 3.73 ms, total: 4.65 s\n", "Wall time: 4.65 s\n" ] }, { "data": { "text/plain": [ "' [INST] KWSP tu apa? [/INST]Kumpulan Wang Simpanan Pekerja (KWSP) atau EPF adalah tabung simpanan wang pekerja di Malaysia. KWSP ialah institusi keselamatan sosial yang disediakan oleh kerajaan Malaysia untuk membantu pekerja Malaysia menguruskan dana persaraan mereka.\\n\\nKWSP bertujuan untuk menyediakan sumber kewangan untuk membantu pekerja Malaysia melabur dan menyimpan untuk masa depan mereka. Ia mempunyai objektif utama untuk mencapai matlamat ini, iaitu memastikan ahli KWSP mempunyai simpanan yang mencukupi untuk memenuhi keperluan persaraan mereka.\\n\\nKWSP menyediakan faedah persaraan yang berbeza, seperti KWSP Prihatin dan KWSP i-Sinar. Simpanan KWSP yang dikhaskan boleh digunakan untuk tujuan yang berbeza, seperti membiayai pendidikan anak-anak, membeli rumah, atau memenuhi keperluan perubatan.\\n\\nSecara amnya, ahli KWSP layak untuk pelbagai jenis manfaat persaraan yang mereka boleh perolehi, bergantung pada umur, tahap kecacatan, dan sektor pekerjaan mereka. Ini termasuk faedah KWSP, bantuan bayaran pencen, serta kemudahan simpanan tambahan.\\n\\nSekiranya anda ingin mengetahui lebih lanjut mengenai KWSP atau menyertai KWSP, anda boleh menghubungi cawangan KWSP terdekat atau layari laman web KWSP untuk mendapatkan maklumat lanjut.'" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%time\n", "\n", "generate_kwargs = dict(\n", " inputs,\n", " max_new_tokens=1024,\n", " top_p=0.95,\n", " top_k=50,\n", " temperature=0.9,\n", " do_sample=True,\n", " num_beams=1,\n", ")\n", "r = quantized_model.generate(**generate_kwargs)\n", "tokenizer.decode(r[0])" ] }, { "cell_type": "code", "execution_count": null, "id": "a9a93555", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.12" } }, "nbformat": 4, "nbformat_minor": 5 }