Support new python 3.14 annotation handling (#7831)
Current metaclasses for layers and parameters access annotations in a
way that is incompatible with python 3.14+
See:
- [Python 3.14 release
notes](https://docs.python.org/3/whatsnew/3.14.html)
- [Porting
annotations](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-porting-annotations)
- [PEP649](https://peps.python.org/pep-0649/) and
[PEP749](https://peps.python.org/pep-0749/)
This PR uses annotationlib from python 3.14 onwards and keeps backwards
compatibility.
closes #7673
should unblock CF builds for py3.14
https://github.com/conda-forge/deepspeed-feedstock/pull/114
A question is, does deepspeed support officially 3.14 yet? Should we
test it in CIs?
---------
Signed-off-by: Santi Villalba <sdvillal@gmail.com>
Co-authored-by: Masahiro Tanaka <81312776+tohtana@users.noreply.github.com>