-
Notifications
You must be signed in to change notification settings - Fork 145
Description
General Support Request
Description
I am trying to run the full FastSurfer pipeline (segmentation + surface) via the official Docker image, without using --seg_only or --surf_only.
On my machine, several subjects finish in about 20 minutes in total (around 2–3 minutes for segmentation and about 17–19 minutes for the surface pipeline including thickness and stats). According to the documentation, I would have expected runtimes closer to approximately 60-90 minutes, so I would like to confirm whether this fast runtime is within the expected range for my setup or if it might indicate that some steps are being skipped.
Steps that lead to your Issue
I am following the standard Docker usage described in the documentation (Quickstart and examples). My command for a representative subject is:
docker run --gpus all \
--user root \
-e FS_LICENSE=/fs_license/license.txt \
-v /path/to/fs_license.txt:/fs_license/license.txt \
-v /path/to/data:/data \
-v /path/to/output:/output \
--rm \
deepmi/fastsurfer:latest \
--t1 /data/sub-y003_ses-2/mri/orig_nu.mgz \
--sid sub-y003_ses-2 \
--sd /output \
--3T \
--tal_reg \
--threads 10 \
--allow_root
I am not using --seg_only or --surf_only, so my understanding is that this should run the full FastSurfer pipeline (segmentation + surface) and produce FreeSurfer‑conform outputs.
From the log files, segmentation takes about 2–3 minutes and the full surface pipeline (including thickness and cortical stats) about 17–19 minutes. All expected outputs appear to be present (aseg, aparc.DKTatlas+aseg.deep, white/pial surfaces, sphere.reg, thickness maps, and stats files), and the logs end with “finished without error”.
My expectations were that the full pipeline would take substantially longer (around 1–1.5 hours) based on the documentation and other user reports, so I would like to clarify whether these runtimes are reasonable for my hardware and data.
Questions:
-
Is a total runtime of roughly 20 minutes (segmentation + full surface) for 1 mm T1 data on this kind of hardware within the expected range, or is this unusually fast?
-
Does this runtime suggest that any steps might be skipped implicitly, or can it be considered a normal but very fast case given good hardware and clean data?
-
Do you recommend any specific strategy for choosing --threads (e.g. relative to physical cores) to balance speed and numerical stability of surface results?
Log Files / Screenshots
- log files: recon-all-status
status file for recon-all
Tue Feb 3 12:42:17 UTC 2026
#@# Merge ASeg Tue Feb 3 12:42:17 UTC 2026
#@# Intensity Normalization2 Tue Feb 3 12:42:17 UTC 2026
#@# Mask BFS Tue Feb 3 12:43:16 UTC 2026
#@# WM Segmentation Tue Feb 3 12:43:16 UTC 2026
#@# Fill Tue Feb 3 12:44:13 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:44:42 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:44:49 UTC 2026
#@# Inflation1 lh Tue Feb 3 12:44:49 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:44:49 UTC 2026
#@# Inflation1 rh Tue Feb 3 12:44:49 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:44:56 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:44:56 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:45:04 UTC 2026
#@# Fix Topology lh Tue Feb 3 12:45:04 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:45:05 UTC 2026
#@# Fix Topology rh Tue Feb 3 12:45:05 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:45:57 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:45:58 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:46:20 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:46:22 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:47:19 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:47:21 UTC 2026
#@# Smooth2 rh Tue Feb 3 12:47:33 UTC 2026
#@# Inflation2 rh Tue Feb 3 12:47:34 UTC 2026
#@# Curv .H and .K rh Tue Feb 3 12:47:40 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:47:46 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:47:48 UTC 2026
#@# Smooth2 lh Tue Feb 3 12:48:00 UTC 2026
#@# Inflation2 lh Tue Feb 3 12:48:01 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:48:05 UTC 2026
#@# Curv .H and .K lh Tue Feb 3 12:48:08 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:48:15 UTC 2026
#@# Sphere rh Tue Feb 3 12:48:15 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:48:32 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:48:42 UTC 2026
#@# Sphere lh Tue Feb 3 12:48:42 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:50:17 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:50:20 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:51:52 UTC 2026
#@# Jacobian white lh Tue Feb 3 12:51:52 UTC 2026
#@# AvgCurv lh Tue Feb 3 12:51:52 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:51:53 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:52:08 UTC 2026
#@# Jacobian white rh Tue Feb 3 12:52:08 UTC 2026
#@# AvgCurv rh Tue Feb 3 12:52:09 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:52:09 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:54:46 UTC 2026
#@# white curv lh Tue Feb 3 12:54:46 UTC 2026
#@# white area lh Tue Feb 3 12:54:46 UTC 2026
#@# pial curv lh Tue Feb 3 12:54:46 UTC 2026
#@# pial area lh Tue Feb 3 12:54:46 UTC 2026
#@# thickness lh Tue Feb 3 12:54:46 UTC 2026
#@# area and vertex vol lh Tue Feb 3 12:54:46 UTC 2026
#@# Curvature Stats lh Tue Feb 3 12:54:47 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:54:49 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:54:51 UTC 2026
#@# white curv rh Tue Feb 3 12:54:51 UTC 2026
#@# white area rh Tue Feb 3 12:54:51 UTC 2026
#@# pial curv rh Tue Feb 3 12:54:51 UTC 2026
#@# pial area rh Tue Feb 3 12:54:52 UTC 2026
#@# thickness rh Tue Feb 3 12:54:52 UTC 2026
#@# area and vertex vol rh Tue Feb 3 12:54:52 UTC 2026
#@# Curvature Stats rh Tue Feb 3 12:54:53 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:54:54 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:54:55 UTC 2026
#@# white curv lh Tue Feb 3 12:54:55 UTC 2026
#@# white area lh Tue Feb 3 12:54:55 UTC 2026
#@# pial curv lh Tue Feb 3 12:54:55 UTC 2026
#@# pial area lh Tue Feb 3 12:54:55 UTC 2026
#@# thickness lh Tue Feb 3 12:54:55 UTC 2026
#@# area and vertex vol lh Tue Feb 3 12:54:55 UTC 2026
#@# white curv rh Tue Feb 3 12:54:55 UTC 2026
#@# white area rh Tue Feb 3 12:54:56 UTC 2026
#@# pial curv rh Tue Feb 3 12:54:56 UTC 2026
#@# pial area rh Tue Feb 3 12:54:56 UTC 2026
#@# thickness rh Tue Feb 3 12:54:56 UTC 2026
#@# area and vertex vol rh Tue Feb 3 12:54:56 UTC 2026
#@# Cortical ribbon mask Tue Feb 3 12:54:56 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:56:35 UTC 2026
#New# invocation of recon-all
status file for recon-all
Tue Feb 3 12:56:54 UTC 2026
#@# white curv lh Tue Feb 3 12:56:54 UTC 2026
#@# white area lh Tue Feb 3 12:56:54 UTC 2026
#@# pial curv lh Tue Feb 3 12:56:54 UTC 2026
#@# pial area lh Tue Feb 3 12:56:55 UTC 2026
#@# thickness lh Tue Feb 3 12:56:55 UTC 2026
#@# area and vertex vol lh Tue Feb 3 12:56:55 UTC 2026
#@# white curv rh Tue Feb 3 12:56:55 UTC 2026
#@# white area rh Tue Feb 3 12:56:55 UTC 2026
#@# pial curv rh Tue Feb 3 12:56:55 UTC 2026
#@# pial area rh Tue Feb 3 12:56:55 UTC 2026
#@# thickness rh Tue Feb 3 12:56:55 UTC 2026
#@# area and vertex vol rh Tue Feb 3 12:56:55 UTC 2026
#@# Relabel Hypointensities Tue Feb 3 12:56:55 UTC 2026
#@# APas-to-ASeg Tue Feb 3 12:57:01 UTC 2026
recon-all -s sub-y003_ses-2 finished without error at Tue Feb 3 12:57:04 UTC 2026
Environment
- FastSurfer Verions: 2.4.2
- Installation type: Docker
- OS: Windows (WSL2, Ubuntu 22.04)
- CPU: AMD Ryzen 9 7900X (12 cores)
- RAM: 32 GB
- GPU: NVIDIA GeForce RTX 4060
Additional Context
I observe similar runtimes (~20 minutes total) for several subjects, not just a single outlier.
I am not experiencing errors; I only want to confirm that such fast runtimes for the full pipeline are expected/acceptable and do not indicate a misconfiguration on my side.
Thank you very much for your time and for any clarification.