Lewati ke konten utama

Mendeploy DeepSeek R1 di Databricks: Panduan Langkah demi Langkah

Pelajari cara menyiapkan akun Databricks, mendaftarkan model DeepSeek R1, mendeploy ke endpoint, dan mengaksesnya secara lokal untuk integrasi AI yang mulus!
Diperbarui 28 Sep 2026  · 14 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Databricks sudah lama menjadi favorit komunitas rekayasa data, dan kini semakin memperluas kemampuannya ke ranah kecerdasan buatan (AI) dan pembelajaran mesin (ML). Perkembangan ini berarti Anda kini dapat melatih model, melacak eksperimen, mendaftarkan model, dan mendeploy-nya ke endpoint Databricks—semua dalam satu platform terpadu. Integrasi ini menyederhanakan alur kerja dan menjadikan Databricks alat yang kuat bagi profesional data dan AI.

Jika Anda baru mengenal Databricks, pertimbangkan untuk mengikuti kursus Introduction to Databricks untuk mempelajari platform Databricks Lakehouse. Kursus ini akan membantu Anda memahami bagaimana Databricks dapat memodernisasi arsitektur data dan meningkatkan proses pengelolaan data.

Dalam tutorial ini, saya akan memandu Anda mendeploy versi terdistribusi dari model DeepSeek R1 di Databricks. DeepSeek R1 telah semakin populer, dan banyak perusahaan memilih untuk menjalankannya di infrastruktur cloud milik sendiri alih-alih mengirim data ke server eksternal. 

Panduan ini akan membantu Anda menyiapkan akun Databricks, mendaftarkan model DeepSeek R1, mendeploy-nya menggunakan antarmuka pengguna, serta mengaksesnya melalui playground dan secara lokal menggunakan perintah CURL.

Untuk mempelajari lebih lanjut tentang DeepSeek R1—termasuk fitur, proses pengembangan, model distilled, harga, dan perbandingan dengan model AI lain seperti milik OpenAI—lihat blog DeepSeek-R1: Features, Comparison, Distilled Models & More.

Menyiapkan Databricks

Ada dua cara mudah untuk menggunakan Databricks. Anda dapat pergi ke GCP, AWS, atau Azure Marketplace dan berlangganan layanan Databricks. Atau, Anda dapat mendaftar akun Databricks mandiri, yang menyediakan sejumlah sumber daya komputasi tanpa perlu membuat cluster komputasi apa pun.

Berikut saya uraikan kedua caranya.

Databricks dengan penyedia cloud

Jika Anda sudah memiliki akses ke GPU AWS, metode ini sangat direkomendasikan. Caranya sederhana dan tidak terlalu merepotkan. 

  • Kunjungi situs web Databricks.
  • Daftar akun.
  • Pilih “Continue with the cloud setup.” Anda akan diarahkan ke akun AWS Anda dan diminta menyiapkan langganan Databricks. 

Menyiapkan Databricks di AWS market place.

Menyiapkan Databricks di AWS marketplace.

Setelah selesai, sistem akan membuat workspace Databricks untuk Anda dengan berbagai opsi. Semua pembayaran akan dilakukan melalui penagihan AWS. 

Dasbor Databricks.

Saat Anda mengeklik tab “Compute”, Anda dapat membuat cluster komputasi sesuai pilihan Anda.

Menyiapkan cluster GPU di Databricks.

Cluster ini akan digunakan nanti di notebook dan untuk mendeploy model. 

Databricks mandiri

Jika Anda lebih suka menggunakan versi mandiri Databricks karena tidak memiliki akses ke GPU cloud atau alasan lain, ikuti langkah-langkah berikut: 

  • Daftar akun Databricks.
  • Klik tombol “Continue with the Express Setup.” 

Workspace dan seluruh pengaturan akan dibuatkan untuk Anda dalam beberapa detik.

Daftar versi Mandiri untuk Databricks.

Daftar versi mandiri Databricks.

Harap dicatat ada satu kekurangan: Anda tidak dapat membuat cluster komputasi atau cluster GPU sendiri dengan metode ini. Anda hanya dapat mendaftarkan model menggunakan CPU di notebook, yang bisa jadi kerepotan yang mungkin ingin Anda hindari.

Jika Anda bekerja dengan DeepSeek R1 dalam lingkungan produksi atau riset, menggunakan CPU alih-alih GPU bisa membuat frustrasi karena penurunan kinerja, keterbatasan memori, dan potensi biaya. Pelajari lebih lanjut di artikel blog CPU vs GPU. 

Mendaftarkan Model DeepSeek R1 di Databricks

Langkah berikutnya adalah mendaftarkan model. 

  • Setelah workspace dibuat, klik tombol “+ New” dan pilih notebook untuk membukanya.

Sebuah notebook Databricks.

  • Buat satu sel Jupyter dan jalankan kode berikut:

1. Instal paket Python yang diperlukan:

%%capture
!pip install torch transformers mlflow accelerate torchvision
%restart_python

2. Muat token, konfigurasi, dan model dari repositori Hugging Face:

import pandas as pd
import mlflow
import mlflow.transformers
import torch
from mlflow.models.signature import infer_signature
from transformers import AutoModelForCausalLM, AutoTokenizer, AutoConfig, pipeline


# Specify the model from HuggingFace transformers
model_name = "deepseek-ai/DeepSeek-R1-Distill-Llama-8B"


# Load tokenizer and model
tokenizer = AutoTokenizer.from_pretrained(model_name)
config = AutoConfig.from_pretrained(model_name)


model = AutoModelForCausalLM.from_pretrained(
    model_name,
    config=config,
    torch_dtype=torch.float16  
)

Mengunduh model Deepseek R1.

3. Uji model yang dimuat dengan memberinya contoh prompt. 

Kita juga akan membuat signature yang akan ditambahkan saat pendaftaran model:

text_generator = pipeline("text-generation", model=model, tokenizer=tokenizer)
example_prompt = "How does a computer work?"
example_inputs = pd.DataFrame({"inputs": [example_prompt]})
example_outputs = text_generator(example_prompt, max_length=200)
signature = infer_signature(example_inputs, example_outputs)


print(example_outputs)

Model seharusnya berfungsi dengan baik!

Output yang saya dapatkan adalah:

[{'generated_text': "How does a computer work? What is the computer? What is the computer used for? What is the computer used for in real life?\n\nI need to answer this question, but I need to do it step by step. I need to start with the very basic level and build up from there. I need to make sure I understand each concept before moving on. I need to use a lot of examples to explain each idea. I need to write my thoughts as if I'm explaining them to someone else, but I need to make sure I understand how to structure the answer properly.\n\nOkay, let's start with the basic level. What is a computer? It's an electronic device, right? And it has a central processing unit (CPU) that does the processing. But I think the central processing unit is more efficient, so maybe it's the CPU. Then, it has memory and storage. I remember that memory is like RAM and storage is like ROM. But wait, I think"}]

4. Siapkan lingkungan conda dengan versi Python yang benar dan paket Python yang diperlukan. 

Ini akan membantu kita membuat container yang memiliki semua alat yang diperlukan untuk menjalankan model:

conda_env = {
    "name": "mlflow-env",
    "channels": ["defaults", "conda-forge"],
    "dependencies": [
        "python=3.11",
        "pip",
        {
            "pip": [
                "mlflow",
                "transformers",
                "accelerate",
                "torch",
                "torchvision"
            ]
        }
    ]
}

5. Daftarkan model 

Berikan fungsi mlflow.transformers.log_model pipeline generasi teks, jalur artefak, signature, contoh input, nama model, serta lingkungan conda:

with mlflow.start_run() as run:
    mlflow.transformers.log_model(
        transformers_model=text_generator,
        artifact_path="deepseek_model",
        signature=signature,
        input_example=example_inputs,
        registered_model_name="deepseek_r1_llama_8b",
        conda_env=conda_env
    )

Pendaftaran model akan memakan waktu beberapa menit.

Mendaftarkan model DeepSeek R1 di Model registry.

Pelajari kekuatan Databricks Lakehouse dan tingkatkan keterampilan rekayasa data serta machine learning Anda dengan mengikuti kursus Data Management in Databricks.

Mendeploy Deepseek di Databricks

Saatnya mendeploy model!

  • Setelah model terdaftar, klik tab “Models” di kiri bawah dasbor Databricks. 
  • Pilih model Anda dan klik tombol “Serve this model”.

Menyajikan model DeepSeek R1.

  • Masukkan nama endpoint serving, pilih opsi komputasi, dan atur concurrency sebelum mengeklik tombol “Create”.

Memilih CPU dan GPU untuk serving endpoint.

Menyiapkan serving endpoint akan memakan waktu beberapa menit. Status akan berubah menjadi hijau setelah selesai dan menampilkan “Ready”.

Endpoint serving DeepSeek telah dideploy.

Selain itu, Anda dapat melakukan fine-tune DeepSeek R1 pada dataset kustom sebelum mendaftarkan model. Ikuti tutorial Fine-Tuning DeepSeek R1 untuk mempelajari semua yang perlu Anda ketahui tentang proses ini.

Mengakses Model yang Telah Dideploy

Ada banyak cara untuk mengakses atau menggunakan model ini. 

  1. Anda dapat menulis pertanyaan di playground Databricks, yang akan menghasilkan respons di browser. 
  2. Selain itu, Anda dapat mengakses model menggunakan CURL, paket requests di Python, atau perintah SQL.

Untuk memulai, kita akan menulis pertanyaan melalui browser dan menghasilkan respons.

Menggunakan playground Databricks untuk mengakses model.

Untuk mengakses model secara lokal atau mengintegrasikannya ke aplikasi Anda, pertama-tama Anda perlu membuat kunci API Databricks. 

  • Buka pengaturan.
  • Klik "Developer" lalu buat token baru. 
  • Salin token ini dan buat variabel lingkungan lokal.

Membuat token API Databricks.

  • Gunakan perintah CURL dan sertakan token API, pastikan prompt dan URL server endpoint dalam format JSON yang benar. Berikut contohnya:
curl \
  -u token:$DATABRICKS_TOKEN \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"dataframe_split": {"columns": ["inputs"], "data": [["How does a computer work?"]]}}' \
  https://dbc-85e34089.cloud.databricks.com/serving-endpoints/deepseek_r1/invocations

Saat Anda menjalankan perintah tersebut, pembuatan respons akan memakan waktu beberapa detik. Sesederhana itu!

Menggunakan perintah CURL untuk mengakses model.

Lihat blog DeepSeek R1 vs V3 untuk mengetahui model bahasa besar terbaik dari DeepSeek.

Kesimpulan

Mendaftarkan dan mendeploy model DeepSeek R1 di Databricks itu mudah. Anda bahkan dapat mendaftarkan dan mendeploy model besar menggunakan cluster CPU atau mesin CPU lokal tanpa menimbulkan biaya apa pun. Namun, menjalankan model di CPU bisa lambat dan membutuhkan kesabaran, terutama saat membangun image docker.

Dalam tutorial ini, kita membahas seluruh proses deployment model langkah demi langkah. Kita mulai dengan menyiapkan Databricks dan mendaftarkan model DeepSeek Distilled R1 yang telah dilatih sebelumnya di Databricks Model Registry. Lalu, kita menggunakan dasbor Databricks untuk mendeploy model. Terakhir, kita menguji model yang telah dideploy dan menunjukkan cara menggunakannya secara lokal dengan perintah CURL sederhana.

Jika Anda baru dalam AI dan model bahasa besar, saya merekomendasikan untuk mengikuti kursus Introduction to LLMs in Python. Ini akan membantu Anda membangun fondasi yang kuat, memahami terminologi kunci, dan mulai bekerja dengan model tingkat lanjut seperti DeepSeek R1!


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sebagai data scientist tersertifikasi, saya bersemangat memanfaatkan teknologi mutakhir untuk menciptakan aplikasi machine learning yang inovatif. Dengan latar belakang kuat di pengenalan ucapan, analisis dan pelaporan data, MLOps, conversational AI, dan NLP, saya mengasah keterampilan dalam mengembangkan sistem cerdas yang berdampak nyata. Selain keahlian teknis, saya juga komunikator andal yang mampu menyederhanakan konsep kompleks menjadi bahasa yang jelas dan ringkas. Karena itu, saya menjadi blogger yang dicari di bidang data science, membagikan wawasan dan pengalaman kepada komunitas profesional data yang terus berkembang. Saat ini, saya berfokus pada pembuatan dan penyuntingan konten, bekerja dengan large language model untuk mengembangkan konten yang kuat dan menarik agar membantu bisnis dan individu memaksimalkan data mereka.

Topik
Databricks
Kecerdasan Buatan

Pelajari lebih lanjut tentang Databricks dengan kursus-kursus ini!

Kursus

Pengantar Databricks

3 jam
48.1K
Pelajari tentang platform Databricks Lakehouse dan bagaimana platform ini dapat memodernisasi arsitektur data serta meningkatkan proses manajemen data.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya