Proprietary APIs, fine-tuning formats, stored data, evaluation assumptions, and provider-specific tools can create dependencies. Abstraction layers and portable artifacts help, but they may hide capabilities or semantics that do not transfer cleanly.