Как носитель: мы ставим запятую перед αλλά, если это ситуация, когда у нас противопоставление с глаголом.
То есть запятая будет нужна, если мы говорим “я обещал, но не пришел” (два глагола + противопоставление), но не будет нужна, если мы хотим сказать “он умный, но невнимательный” (нет глагола)