In Computer Modern (or Latin Modern), the vertical stroke is as high as the uppercase letters and the horizontal stroke is in the middle, hence higher than the math axis.
In Kp fonts the choice is different: the horizontal stroke is on the math axis and the heigh of the vertical stroke is chosen accordingly.
Latin Modern

Kp fonts

Do you want the symbols to be higher?
\documentclass{article}
\usepackage{kpfonts-otf}
\AtBeginDocument{%
\NewCommandCopy\standarddashv\dashv
\NewCommandCopy\standardvdash\vdash
\RenewDocumentCommand{\dashv}{}{\mathrel{\mathpalette\raisesymbol\standarddashv}}%
\RenewDocumentCommand{\vdash}{}{\mathrel{\mathpalette\raisesymbol\standardvdash}}%
}
\makeatletter
\newcommand{\raisesymbol}[2]{%
\begingroup
\sbox\z@{$\m@th#1A$}%
\sbox\tw@{$\m@th#1#2$}%
\raisebox{\dimexpr(\ht\z@-\ht\tw@)/2}{\usebox{\tw@}}%
\endgroup
}
\makeatother
\begin{document}
( F \dashv U )
( U \vdash F )
({\vdash}\frac{1}{2})
\end{document}

kpfonts-otfvertically centers\dashvand\vdashon the math axis, why should this be wrong? – Daniel Flipo Mar 10 '23 at 13:04