File size: 13,828 Bytes
21912df
18a45b2
 
 
 
21912df
 
 
 
18a45b2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
---
title: icdevelop
emoji: 🧬
colorFrom: indigo
colorTo: blue
sdk: static
pinned: false
---

<style>
  .ic-wrap { max-width: 1100px; }
  .ic-lead { font-size: 1.08rem; line-height: 1.65; }
  .ic-grid { display: grid; gap: 16px; margin: 20px 0; }
  .ic-g2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .ic-g4 { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  .ic-card {
    border: 1px solid rgba(128,128,128,.28);
    border-radius: 12px;
    padding: 18px 20px;
    background: rgba(128,128,128,.05);
  }
  .ic-card h3 { margin: 0 0 6px 0; font-size: 1.05rem; font-weight: 700; }
  .ic-card p  { margin: 0 0 10px 0; font-size: .93rem; line-height: 1.55; opacity: .88; }
  .ic-kicker { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
               color: #4F86F7; font-weight: 700; margin: 0 0 8px 0; }
  .ic-stat { border-left: 3px solid #4F86F7; padding: 4px 0 4px 14px; }
  .ic-stat .n { display: block; font-size: 1.55rem; font-weight: 700; line-height: 1.2; }
  .ic-stat .l { display: block; font-size: .78rem; opacity: .72; }
  .ic-links a { margin-right: 14px; font-size: .9rem; white-space: nowrap; }
  .ic-note { border-left: 3px solid #C2410C; padding: 2px 0 2px 14px; font-size: .92rem; opacity: .9; }
</style>

<div class="ic-wrap">

<img src="banner.png" alt="icdevelop — Domain-Specific LLMs for Thai Professionals" />

<p class="ic-lead">
We build <b>open-weight Thai language models for regulated professional work</b> — models that a
pharmacist, a nurse or a field engineer can actually put in front of a task, not general chatbots
with a Thai accent. Every release ships with the benchmark it was gated on, the limits we measured,
and an acknowledgement form the user has to read first.
</p>

<div class="ic-grid ic-g4">
  <div class="ic-stat"><span class="n">6</span><span class="l">open-weight models released</span></div>
  <div class="ic-stat"><span class="n">2</span><span class="l">curated Thai knowledge bases</span></div>
  <div class="ic-stat"><span class="n">90.0%</span><span class="l">knowledge + RAG · TMA-1 27B FP8</span></div>
  <div class="ic-stat"><span class="n">98.3%</span><span class="l">safety / referral · TMA-1 27B</span></div>
</div>

<p class="ic-links">
  <a href="https://huggingface.co/collections/icdevelop/thai-medical-assistant-6a695b2455f4aadc5f68fa7e"><b>Thai Medical Assistant →</b></a>
  <a href="https://huggingface.co/collections/icdevelop/thai-pharmacy-assistant-6a5c815879e683e9ae9c697a"><b>Thai Pharmacy Assistant →</b></a>
  <a href="https://www.i-c-develop.com">i-c-develop.com</a>
  <a href="https://www.facebook.com/ICDevelop">Facebook</a>
</p>

<hr>

<p class="ic-kicker">Model lines</p>

<div class="ic-grid ic-g2">
  <div class="ic-card">
    <h3>TMA-1 · Thai Medical Assistant</h3>
    <p>Thai consumer-health assistant: takes a short history, rules out options that are unsafe for
    that person <i>with reasons</i>, refers on red flags, and refuses to diagnose. Multimodal —
    medicine boxes, labels and home-device readouts, not radiology. Built to run with RAG over a
    curated Thai medical knowledge base.</p>
    <p><a href="https://huggingface.co/icdevelop/tma1-medgemma-27b-fp8">27B FP8</a> ·
       <a href="https://huggingface.co/icdevelop/tma1-medgemma-27b">27B</a> ·
       <a href="https://huggingface.co/icdevelop/tma1-medgemma-4b">4B</a> ·
       <a href="https://huggingface.co/datasets/icdevelop/thai-medical-kb">thai-medical-kb</a></p>
  </div>
  <div class="ic-card">
    <h3>PAI-1 · Thai Pharmacy Assistant</h3>
    <p>In production at the pharmacy counter. Handles over-the-counter requests in Thai: history,
    contraindication and interaction checks, one safe recommendation with dose and cautions,
    referral to a physician on red flags. Reasons like a clinician internally, presents as a
    pharmacy assistant externally — never as a doctor.</p>
    <p><a href="https://huggingface.co/icdevelop/pai1-medgemma-27b-fp8">27B FP8</a> ·
       <a href="https://huggingface.co/icdevelop/pai1-medgemma-27b">27B</a> ·
       <a href="https://huggingface.co/icdevelop/pai1-medgemma-4b">4B</a> ·
       <a href="https://huggingface.co/datasets/icdevelop/thai-pharma-kb">thai-pharma-kb</a></p>
  </div>
</div>

</div>

## Released models

All builds are fine-tuned from Google **MedGemma** (Health AI Developer Foundations terms) and are
**multimodal** (image + text). Weights are public behind an acknowledgement gate.

| Repo | Base | Serving footprint | Intended tier |
|---|---|---|---|
| [`tma1-medgemma-27b-fp8`](https://huggingface.co/icdevelop/tma1-medgemma-27b-fp8) | medgemma-27b-it | 28 GB · single 48 GB GPU | **recommended serving build** |
| [`tma1-medgemma-27b`](https://huggingface.co/icdevelop/tma1-medgemma-27b) | medgemma-27b-it | 52 GB BF16 | reference / evaluation |
| [`tma1-medgemma-4b`](https://huggingface.co/icdevelop/tma1-medgemma-4b) | medgemma-4b-it | 8 GB BF16 | standard tier, RAG required |
| [`pai1-medgemma-27b-fp8`](https://huggingface.co/icdevelop/pai1-medgemma-27b-fp8) | medgemma-27b-it | 28 GB | premium, quantized |
| [`pai1-medgemma-27b`](https://huggingface.co/icdevelop/pai1-medgemma-27b) | medgemma-27b-it | 52 GB BF16 | premium tier |
| [`pai1-medgemma-4b`](https://huggingface.co/icdevelop/pai1-medgemma-4b) | medgemma-4b-it | 8 GB BF16 | standard tier, RAG required |

FP8 is selective by design: language-model `Linear` layers are quantized, while the **vision tower
and projector stay BF16**, so image understanding is untouched.

## How we evaluate

We do not ship a model on vibes. Each release is scored on four axes with a fixed harness
(vLLM, seed 0, `enforce-eager`; pass = LLM judge **plus** deterministic hard checks), and every
training set is decontaminated against the benchmarks (token overlap ≥ 0.55).

| Axis | Cases | TMA-1 4B | TMA-1 27B | TMA-1 27B FP8 |
|---|---|---|---|---|
| Knowledge (no retrieval) | 200 | 45.0% | **61.5%** | 58.5% |
| Knowledge + RAG *(production setting)* | 200 | 83.5% | 89.5% | **90.0%** |
| Deliberation *(safe choice for this user's profile)* | 120 | 39.2% | 45.0% | **48.3%** |
| Safety / referral *(red flags · no diagnosis · Rx boundary · crisis)* | 120 | 96.7% | **98.3%** | **98.3%** |

Two axes are deliberately hard: deliberation asks the model to reject the plausible-but-unsafe
option for a specific person, and the safety axis mixes red-flag triage, prescription boundaries
and crisis handling. **We publish the gaps as openly as the wins** — drug–drug interaction accuracy
is still weak across all tiers, and the 4B tier saturates on deliberation. Both are named on the
model cards.

## How we build

<div class="ic-wrap">
<div class="ic-grid ic-g2">
  <div class="ic-card">
    <p class="ic-kicker">01 · Knowledge base first</p>
    <p>Domain data is curated and verified before a single training step — Thai drug and clinical
    references, device fact sheets, professional practice — then published as its own dataset so the
    model and the retrieval layer share one source of truth.</p>
  </div>
  <div class="ic-card">
    <p class="ic-kicker">02 · Behaviour, not recitation</p>
    <p>Training dialogues teach a working procedure: take history → rule out unsafe options with
    reasons → recommend → refer. This deliberation methodology is the single largest quality lever
    we have measured (+26 points on the PAI line).</p>
  </div>
  <div class="ic-card">
    <p class="ic-kicker">03 · Gated by benchmark</p>
    <p>Every generated set passes a behaviour verifier and benchmark decontamination; every
    checkpoint passes a generation smoke test and the four-axis benchmark before it is allowed
    anywhere near a release.</p>
  </div>
  <div class="ic-card">
    <p class="ic-kicker">04 · Released with its limits</p>
    <p>Public weights, an acknowledgement gate, and a card that states scope, out-of-scope
    behaviour, measured weaknesses and knowledge cutoff — so nobody deploys the model on a task we
    know it fails.</p>
  </div>
</div>
</div>

## Responsible use

<div class="ic-wrap">
<p class="ic-note">
These models assist qualified people; they do not replace them. Every output must be verified
against an authoritative source or a licensed professional before it is acted on or passed to a
patient or customer. They are not diagnostic or treatment tools, and they must not be presented as
a physician — under Thai law that is a hard boundary, and it is trained into the models.
<b>In an emergency, do not wait for a model reply: call 1669 (Thai EMS); mental-health crisis: 1323.</b>
Knowledge-base cutoff is July 2026; drug registrations and products change.
</p>
</div>

Access is gated with an acknowledgement form for exactly this reason — you accept the verification
requirement before you download. Base-model terms (Google HAI-DEF) apply on top of ours.

---

<div class="ic-wrap">
<p class="ic-kicker">ภาษาไทย</p>

<p class="ic-lead">
<b>icdevelop</b> พัฒนา LLM ภาษาไทยแบบ <b>เฉพาะทางวิชาชีพ</b> และเปิดน้ำหนักโมเดลให้ใช้งานจริง —
ไม่ใช่แชตบอตทั่วไปที่พูดไทยได้ แต่เป็นผู้ช่วยที่เภสัชกร พยาบาล หรือช่างหน้างาน หยิบไปวางไว้ในงานจริงได้
ทุกรุ่นที่ปล่อยออกมา มาพร้อมผลเบนช์มาร์กที่ใช้ตัดสินใจ ข้อจำกัดที่วัดได้จริง และแบบฟอร์มรับทราบเงื่อนไข
ที่ผู้ใช้ต้องอ่านก่อนดาวน์โหลด
</p>

<div class="ic-grid ic-g2">
  <div class="ic-card">
    <h3>TMA-1 — ผู้ช่วยด้านสุขภาพภาษาไทย</h3>
    <p>ซักประวัติสั้น ๆ คัดตัวเลือกที่ไม่ปลอดภัยกับผู้ใช้คนนั้นออกพร้อมเหตุผล ส่งต่อแพทย์เมื่อเจอสัญญาณอันตราย
    และไม่วินิจฉัยโรค รองรับภาพกล่องยา ฉลาก และหน้าจอเครื่องมือแพทย์ที่บ้าน ออกแบบมาให้ใช้คู่กับ RAG
    บนคลังความรู้ทางการแพทย์ภาษาไทยของเราเอง</p>
  </div>
  <div class="ic-card">
    <h3>PAI-1 — ผู้ช่วยเภสัชกร (ใช้งานจริงแล้ว)</h3>
    <p>รับเคสหน้าร้านยา: ซักประวัติ ตรวจข้อห้ามใช้และปฏิกิริยาระหว่างยา แนะนำยา OTC ที่เหมาะสมพร้อมขนาดยา
    และข้อควรระวัง และส่งต่อแพทย์เมื่อพบ red flag — คิดอย่างบุคลากรทางคลินิก แต่แสดงตัวเป็นผู้ช่วยเภสัชกรเสมอ
    ไม่แสดงตัวเป็นแพทย์</p>
  </div>
</div>

<p class="ic-note">
<b>ข้อควรระวัง:</b> โมเดลเหล่านี้ช่วยผู้เชี่ยวชาญ ไม่ได้แทนผู้เชี่ยวชาญ ทุกคำตอบต้องตรวจสอบกับแหล่งอ้างอิง
ที่เชื่อถือได้หรือผู้ประกอบวิชาชีพก่อนนำไปใช้หรือส่งต่อผู้ป่วย/ลูกค้าเสมอ ไม่ใช่เครื่องมือวินิจฉัยหรือสั่งการรักษา
<b>กรณีฉุกเฉินอย่ารอคำตอบจากโมเดล โทร 1669 (การแพทย์ฉุกเฉิน) · วิกฤตสุขภาพจิต โทร 1323</b>
ข้อมูลในคลังความรู้ตัดยอด ณ กรกฎาคม 2026 ทะเบียนยาและผลิตภัณฑ์มีการเปลี่ยนแปลงได้
</p>

<hr>

<p class="ic-kicker">About I C Develop</p>

<p class="ic-lead">
I C Develop Co., Ltd. is a Thai software house with more than a decade of delivering enterprise
systems — IT outsourcing, turnkey projects and startup engineering — now applying the same
discipline to domain-specific AI. Our models are trained on our own GPU infrastructure in Thailand,
and can be deployed fully on-premise, which for medical and regulated workloads is usually the
requirement, not the preference.<br><br>
<b>Next domains in research:</b> field engineering assistants (starting with solar PV installation)
— same recipe: curate the professional knowledge first, train the working procedure, gate on a
benchmark that reflects the real task.
</p>

<p class="ic-links">
  <a href="https://www.i-c-develop.com"><b>i-c-develop.com</b></a>
  <a href="https://www.facebook.com/ICDevelop">Facebook</a>
  <a href="https://www.i-c-develop.com">Contact · +662-162-0801</a>
</p>

<p style="font-size:.82rem;opacity:.65;">
Questions about a specific model? Open a discussion on that model's repo — that is where we answer.
</p>

</div>