{"id":2000,"date":"2026-10-05T10:10:34","date_gmt":"2026-10-05T10:10:34","guid":{"rendered":"https:\/\/blog.openzeka.com\/en\/?p=2000"},"modified":"2026-10-05T10:24:20","modified_gmt":"2026-10-05T10:24:20","slug":"an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal","status":"publish","type":"post","link":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/","title":{"rendered":"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1331.2px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1331.2px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p>A contrast-enhanced abdominal CT can contain hundreds of slices, dozens of organs, and a long list of potential findings that must not be missed. That is the everyday reality of radiology. Now imagine reviewing that information on one desktop system, while patient data never leaves the premises.<\/p>\n<p>That is the idea behind <strong>MedPortal<\/strong>, built at OpenZeka. It unifies two large medical AI models in one web interface, both running on a single <strong>NVIDIA DGX Spark<\/strong>. This article looks at the system, its output on a live case, and the reasons DGX Spark is a strong fit for this workflow.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"1280\" height=\"577\" alt=\"Completed RADAR analysis: CT slice viewer on the left and thresholded findings on the right\" title=\"1-radar-sonuclar\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar.webp\" class=\"img-responsive wp-image-1994\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-200x90.webp 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-300x135.webp 300w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-400x180.webp 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-600x270.webp 600w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-768x346.webp 768w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-800x361.webp 800w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-1024x462.webp 1024w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar-1200x541.webp 1200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/1-radar-sonuclar.webp 1280w\" sizes=\"(max-width: 640px) 100vw, 1280px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-3\"><p><em>Live-system screenshot: RADAR&#8217;s official demo case (AC423ccbe) was run end to end. At slice 184\/368 and a 0.50 threshold, three findings were surfaced: cardiomegaly 0.83, calcification 0.70, and atherosclerosis 0.58.<\/em><\/p>\n<h2>Two demanding models, one system<\/h2>\n<p>MedPortal keeps two high-capacity models available on the same DGX Spark:<\/p>\n<ul>\n<li><strong>RADAR<\/strong> provides expert-level analysis for contrast-enhanced abdominal CT. Upload a <code>.nii.gz<\/code> volume and it returns a score for <strong>each of 146 findings<\/strong>, along with an interactive slice viewer and CSV export. Published in <em>Science<\/em> (2026), the model was trained on more than 400,000 contrast-enhanced abdominal CT examinations and 15 million anatomy-aware image-text pairs.<\/li>\n<li><strong>ClinFusion-32B<\/strong> is a multimodal medical language model with strong visual capabilities, based on Qwen3-VL-32B. It accepts natural-language questions, 2D images, and 3D CT\/MRI volumes, then preserves conversational context while the case is discussed.<\/li>\n<\/ul>\n<p>Running both together is the key challenge. RADAR uses a 3D visual encoder, while ClinFusion carries roughly <strong>180 GB of weights<\/strong> across its 32B base model, DINOv2 and CLIP-ConvNeXt visual encoders, and 3D positional encoding. For responsive interaction, those weights need to remain available in memory.<\/p>\n<h2>Live test: 146 scored findings in seconds<\/h2>\n<p>For a practical test, we loaded RADAR&#8217;s official demo case, AC423ccbe: a 368-slice contrast-enhanced abdominal CT. Uploading, viewing, and analysis all took place directly in the live portal.<\/p>\n<table>\n<thead>\n<tr>\n<th>Finding<\/th>\n<th>Organ<\/th>\n<th style=\"text-align: right;\">Score<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cardiomegaly<\/td>\n<td>HEART<\/td>\n<td style=\"text-align: right;\">0.833<\/td>\n<\/tr>\n<tr>\n<td>Calcification<\/td>\n<td>AORTA<\/td>\n<td style=\"text-align: right;\">0.697<\/td>\n<\/tr>\n<tr>\n<td>Atherosclerosis<\/td>\n<td>AORTA<\/td>\n<td style=\"text-align: right;\">0.578<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Reducing the threshold to 0.30 expanded the table to eight findings, including lipoma (0.41), rib fracture (0.39), aortic dissection (0.38), pericardial effusion (0.36), and mesenteric panniculitis (0.32). Once the model is loaded, analysis completes in the <strong>10\u201330 second<\/strong> range. In this run, the table populated in seconds rather than minutes.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1280\" height=\"577\" alt=\"Findings table at a 0.30 threshold, showing eight findings\" title=\"2-radar-esik-030\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030.webp\" class=\"img-responsive wp-image-1995\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-200x90.webp 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-300x135.webp 300w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-400x180.webp 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-600x270.webp 600w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-768x346.webp 768w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-800x361.webp 800w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-1024x462.webp 1024w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030-1200x541.webp 1200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/2-radar-esik-030.webp 1280w\" sizes=\"(max-width: 640px) 100vw, 1280px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-4\"><p><em>The same case at a 0.30 threshold for a more sensitive review. Slice navigation and soft-tissue, lung, and bone window controls appear at lower left.<\/em><\/p>\n<p>The interface brings together tools that support a faster radiology workflow: organ-level grouping, finding-name search, quick chips for the highest scores, soft-tissue\/lung\/bone window presets, keyboard navigation (\u2190\/\u2192 for one slice; PgUp\/PgDn for \u00b110), mouse-wheel zoom, and <strong>CSV export<\/strong> for every score.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"1280\" height=\"577\" alt=\"Portal on first load: upload area, slice viewer, and findings panel\" title=\"3-radar-bos\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos.webp\" class=\"img-responsive wp-image-1996\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-200x90.webp 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-300x135.webp 300w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-400x180.webp 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-600x270.webp 600w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-768x346.webp 768w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-800x361.webp 800w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-1024x462.webp 1024w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos-1200x541.webp 1200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/3-radar-bos.webp 1280w\" sizes=\"(max-width: 640px) 100vw, 1280px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-5\"><p><em>Empty state: drag-and-drop upload, the viewer, and the 146-finding panel.<\/em><\/p>\n<p>The image used in the upload demonstration is itself an abdominal CT collage:<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"786\" height=\"346\" alt=\"Sample abdominal CT image uploaded for the demonstration\" title=\"4-ornek-karin-bt\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt.webp\" class=\"img-responsive wp-image-1997\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt-200x88.webp 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt-300x132.webp 300w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt-400x176.webp 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt-600x264.webp 600w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt-768x338.webp 768w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/4-ornek-karin-bt.webp 786w\" sizes=\"(max-width: 640px) 100vw, 786px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-6\"><h2>&nbsp;<\/h2>\n<h2>Discussing a case with ClinFusion<\/h2>\n<p>The second tab is designed for natural-language case discussion. Attach a 2D image (<code>.jpg<\/code>\/<code>.png<\/code>) or a complete 3D volume (<code>.nii.gz<\/code>), then ask, for example, \u201cWhat are the key findings here?\u201d Attachments appear in the side panel, are marked \u201c\u2713 sent,\u201d and can be reused in follow-up questions. The conversation retains its context.<\/p>\n<p>With a 3D volume, ClinFusion considers representative slices alongside the volume data. It is not simply an image classifier behind a chat box; it is a case-discussion assistant that takes volumetric information into account.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-none\"><img decoding=\"async\" width=\"1280\" height=\"577\" alt=\"ClinFusion tab: attached CT image and a drafted question\" title=\"5-clinfusion-arayuz\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz.webp\" class=\"img-responsive wp-image-1998\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-200x90.webp 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-300x135.webp 300w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-400x180.webp 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-600x270.webp 600w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-768x346.webp 768w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-800x361.webp 800w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-1024x462.webp 1024w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz-1200x541.webp 1200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/5-clinfusion-arayuz.webp 1280w\" sizes=\"(max-width: 640px) 100vw, 1280px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-7\"><p><em>The sample image is attached and the question is ready to send.<\/em><\/p>\n<p>For the sample image, we asked: <em>\u201cEvaluate this contrast-enhanced abdominal CT image: which organs are visible and what are the key findings? Please give a short clinical assessment.\u201d<\/em> The model produced the following response live on the DGX Spark:<\/p>\n<blockquote>\n<p>The CT scan shows the liver, spleen, kidneys, and portions of the gastrointestinal tract. The liver appears homogeneous with no focal lesions, and the spleen is normal in size and density. The kidneys are symmetrically positioned with no signs of hydronephrosis or masses. The gastrointestinal tract shows no significant distension or obstruction. The vertebral column and pelvic bones appear intact without fractures or lesions. Overall, the scan does not show any acute abnormalities.<\/p>\n<\/blockquote>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-6 hover-type-none\"><img decoding=\"async\" width=\"1280\" height=\"577\" alt=\"Response shown in the portal: question and full model output\" title=\"6-clinfusion-cevap\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap.webp\" class=\"img-responsive wp-image-1999\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-200x90.webp 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-300x135.webp 300w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-400x180.webp 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-600x270.webp 600w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-768x346.webp 768w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-800x361.webp 800w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-1024x462.webp 1024w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap-1200x541.webp 1200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/6-clinfusion-cevap.webp 1280w\" sizes=\"(max-width: 640px) 100vw, 1280px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-8\"><p><em>The portal renders the model response with the question and attachment context in view.<\/em><\/p>\n<h2>Why DGX Spark?<\/h2>\n<p>The system was not designed merely as a workload to place on a server. Its architecture reflects the constraints of the clinical environment.<\/p>\n<p><strong>Data stays on site.<\/strong> CT volumes are patient data, and sending them to the cloud raises both compliance and trust concerns. DGX Spark can sit on a desk; the portal is available on the local network and the images remain on the machine. This also removes network latency, recurring cloud costs, and the need for an additional data-processing agreement.<\/p>\n<p><strong>Unified memory fits the workload.<\/strong> The 32B model&#8217;s approximately 75 GB resident footprint, RADAR&#8217;s working set, and the operating system can coexist on one machine. The weights are loaded once and remain available, without CPU\u2013GPU copy overhead or layer-by-layer disk offloading.<\/p>\n<p><strong>One GPU queue coordinates two capabilities.<\/strong> MedPortal serializes both models through a single GPU queue. Jobs do not interfere with each other, and the status bar indicates what is waiting. The same system supports radiological pre-review and case discussion.<\/p>\n<p><strong>The form factor belongs near the workflow.<\/strong> This is a quiet desktop system that can sit in a clinic, laboratory, or beside a radiology workstation\u2014not a noisy rack in a server room. After startup with <code>.\/run.sh<\/code>, use <code>.\/status.sh<\/code> for health checks, <code>.\/stop.sh<\/code> to release memory, and <code>.\/scripts\/smoke.sh<\/code> for an end-to-end check.<\/p>\n<p><strong>AArch64 is ready in practice.<\/strong> The project resolves the GB10-specific issues we encountered: the aarch64 FlashAttention wheel, selective dependency installation, and conda environment paths. The installers in <code>scripts\/<\/code> can reduce setup on a new Spark from hours to minutes. The UI uses plain HTML\/JS, with no build step or CDN dependency.<\/p>\n<h2>Architecture: MedPortal as an orchestration layer<\/h2>\n<p>MedPortal does not store model weights or perform inference itself. It coordinates the workloads:<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-1 > .CodeMirror, .fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters {background-color:#2b2b2b;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-1 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_1\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_1\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_1\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"oceanic-next\" data-mode=\"text\/x-sh\">[Web UI (8080)] \u2192 [FastAPI backend] \u2192 [single GPU queue]\n                     \u2502                     \u2502\n                     \u251c\u2500 RADAR: subprocess, NIfTI slicing, CSV\n                     \u2514\u2500 ClinFusion: resident worker (8100, localhost only)\n<\/textarea><\/div><div class=\"fusion-text fusion-text-9\"><ul>\n<li>Uploads are managed in one place, while 3D volumes are sliced on the backend for the viewer.<\/li>\n<li>RADAR runs as a separate process; ClinFusion is a persistent HTTP worker that holds its model in memory.<\/li>\n<li>Paths and ports are configurable through environment variables, so the same checkout can move to another Spark unchanged.<\/li>\n<li>On the development side, <strong>74 tests<\/strong> validate the backend, and <code>smoke.sh<\/code> returns \u201c146 findings + SMOKE OK\u201d end to end.<\/li>\n<\/ul>\n<h2>Setup<\/h2>\n<p>One system, three steps: Miniconda, three codebases (medportal + RADAR + ClinFusion), and two setup scripts.<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-2 > .CodeMirror, .fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters {background-color:#2b2b2b;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-2 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_2\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_2\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_2\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"oceanic-next\" data-mode=\"text\/x-sh\">git clone https:\/\/github.com\/openzeka\/medportal.git\ncd medportal\n.\/scripts\/setup_radar.sh          # environment + dependencies + ~6 GB checkpoints\n.\/scripts\/setup_clinfusion.sh     # environment + aarch64 FlashAttention wheel\n# after fetching the weights (~180 GB) with huggingface-cli:\n.\/run.sh                          # waits for the worker, then opens the portal on 8080\n<\/textarea><\/div><div class=\"fusion-text fusion-text-10\"><p>The operational details are documented in the project: only dependencies used by the inference path are installed; unavailable aarch64 wheels are skipped; the first 32B-model load takes about 14 minutes and is visible in <code>logs\/worker.log<\/code>; and the setup scripts can show their planned work with <code>--dry-run<\/code> first.<\/p>\n<h2>Limits and appropriate use<\/h2>\n<p>In medical AI, stating the limits clearly is essential:<\/p>\n<ul>\n<li><strong>Scores are not clinical diagnoses or standalone probabilities.<\/strong> A RADAR score such as 0.71 for <code>Liver_Cirrhosis<\/code> is a model output based on imaging evidence; it does not directly express the patient&#8217;s probability of cirrhosis. Clinical judgment and the radiology report remain decisive, and a low score does not rule out a finding.<\/li>\n<li><strong>RADAR is for research use only.<\/strong> Its upstream CC BY-NC-SA 4.0 license does not clear it for commercial or clinical deployment. Outputs may be unreliable outside its training distribution, particularly beyond contrast-enhanced abdominal CT.<\/li>\n<li><strong>One analysis runs at a time.<\/strong> Because the GPU is shared, jobs pass through a queue. That is a deliberate choice for batch-oriented workloads.<\/li>\n<li>This system is <strong>not a cleared medical device<\/strong>; it is a research and decision-support demonstration.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>MedPortal demonstrates more than two models running side by side. It shows what a single desktop system can now carry: a resident 32B multimodal medical model alongside expert-level abdominal CT analysis\u2014a combination that recently would have implied a server rack.<\/p>\n<p>NVIDIA DGX Spark makes that capability available beside the clinical workflow, without sending data off premises and with a single-command startup. The question \u201cWhat might I be missing in this abdominal CT?\u201d no longer has to be explored in the cloud; it can be explored in the box beside the radiology desk.<\/p>\n<p>&nbsp;<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1331.2px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-11\"><p><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_end\">\ufeff<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":2002,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2000","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.3.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal - OpenZeka EN Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/\" \/>\n<meta property=\"og:site_name\" content=\"OpenZeka EN Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61576911356211\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-05T10:10:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T10:24:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/abdominal-ct-en_2.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1081\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Enhar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Aetherixnl\" \/>\n<meta name=\"twitter:site\" content=\"@Aetherixnl\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Enhar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/\"},\"author\":{\"name\":\"Enhar\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#\\\/schema\\\/person\\\/62c964376839cf2c4b2eb682bf14d3cb\"},\"headline\":\"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal\",\"datePublished\":\"2026-10-05T10:10:34+00:00\",\"dateModified\":\"2026-10-05T10:24:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/\"},\"wordCount\":1904,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/abdominal-ct-en_2.webp\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/\",\"url\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/\",\"name\":\"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal - OpenZeka EN Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/abdominal-ct-en_2.webp\",\"datePublished\":\"2026-10-05T10:10:34+00:00\",\"dateModified\":\"2026-10-05T10:24:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/abdominal-ct-en_2.webp\",\"contentUrl\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/abdominal-ct-en_2.webp\",\"width\":1920,\"height\":1081},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/\",\"name\":\"Aetherix B.V.\",\"description\":\"NVIDIA Jetson Developer Kits &amp;Edge Devices\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#organization\",\"name\":\"Aetherix B.V.\",\"url\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/aetherix-site-icon.webp\",\"contentUrl\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/aetherix-site-icon.webp\",\"width\":421,\"height\":398,\"caption\":\"Aetherix B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61576911356211\",\"https:\\\/\\\/x.com\\\/Aetherixnl\",\"https:\\\/\\\/www.instagram.com\\\/aetherixnl\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@aetherixnl\"],\"description\":\"Aetherix provides a full range of NVIDIA Jetson-based edge AI solutions\u2014including Developer Kits, AI Kits, industrial-grade Carrier Boards, and fully integrated Boxed AI Systems.\",\"email\":\"info@aetherix.com\",\"legalName\":\"Aetherix B.V.\",\"vatID\":\"NL867727688B01\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.openzeka.com\\\/en\\\/#\\\/schema\\\/person\\\/62c964376839cf2c4b2eb682bf14d3cb\",\"name\":\"Enhar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g\",\"caption\":\"Enhar\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal - OpenZeka EN Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/","og_locale":"en_US","og_type":"article","og_title":"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal","og_url":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/","og_site_name":"OpenZeka EN Blog","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61576911356211","article_published_time":"2026-10-05T10:10:34+00:00","article_modified_time":"2026-10-05T10:24:20+00:00","og_image":[{"width":1920,"height":1081,"url":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/abdominal-ct-en_2.webp","type":"image\/webp"}],"author":"Enhar","twitter_card":"summary_large_image","twitter_creator":"@Aetherixnl","twitter_site":"@Aetherixnl","twitter_misc":{"Written by":"Enhar","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#article","isPartOf":{"@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/"},"author":{"name":"Enhar","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/62c964376839cf2c4b2eb682bf14d3cb"},"headline":"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal","datePublished":"2026-10-05T10:10:34+00:00","dateModified":"2026-10-05T10:24:20+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/"},"wordCount":1904,"publisher":{"@id":"https:\/\/blog.openzeka.com\/en\/#organization"},"image":{"@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/abdominal-ct-en_2.webp","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/","url":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/","name":"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal - OpenZeka EN Blog","isPartOf":{"@id":"https:\/\/blog.openzeka.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#primaryimage"},"image":{"@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/abdominal-ct-en_2.webp","datePublished":"2026-10-05T10:10:34+00:00","dateModified":"2026-10-05T10:24:20+00:00","breadcrumb":{"@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#primaryimage","url":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/abdominal-ct-en_2.webp","contentUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2026\/10\/abdominal-ct-en_2.webp","width":1920,"height":1081},{"@type":"BreadcrumbList","@id":"https:\/\/blog.openzeka.com\/en\/an-abdominal-ct-expert-and-a-32b-medical-ai-in-one-dgx-spark-medportal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.openzeka.com\/en\/"},{"@type":"ListItem","position":2,"name":"An Abdominal CT Expert and a 32B Medical AI in One DGX Spark: MedPortal"}]},{"@type":"WebSite","@id":"https:\/\/blog.openzeka.com\/en\/#website","url":"https:\/\/blog.openzeka.com\/en\/","name":"Aetherix B.V.","description":"NVIDIA Jetson Developer Kits &amp;Edge Devices","publisher":{"@id":"https:\/\/blog.openzeka.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.openzeka.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.openzeka.com\/en\/#organization","name":"Aetherix B.V.","url":"https:\/\/blog.openzeka.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/06\/aetherix-site-icon.webp","contentUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/06\/aetherix-site-icon.webp","width":421,"height":398,"caption":"Aetherix B.V."},"image":{"@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61576911356211","https:\/\/x.com\/Aetherixnl","https:\/\/www.instagram.com\/aetherixnl\/","https:\/\/www.tiktok.com\/@aetherixnl"],"description":"Aetherix provides a full range of NVIDIA Jetson-based edge AI solutions\u2014including Developer Kits, AI Kits, industrial-grade Carrier Boards, and fully integrated Boxed AI Systems.","email":"info@aetherix.com","legalName":"Aetherix B.V.","vatID":"NL867727688B01"},{"@type":"Person","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/62c964376839cf2c4b2eb682bf14d3cb","name":"Enhar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g","caption":"Enhar"}}]}},"_links":{"self":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts\/2000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/comments?post=2000"}],"version-history":[{"count":6,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts\/2000\/revisions"}],"predecessor-version":[{"id":2008,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts\/2000\/revisions\/2008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/media\/2002"}],"wp:attachment":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/media?parent=2000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/categories?post=2000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/tags?post=2000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}