Faits: Faits: A. X._, association internationale indépendante sise à Genève, avait confié à la Winterthur-Columna fondation LPP (ci-après: la fondation de prévoyance) le soin de couvrir son personnel pour les risques vieillesse, survivants et invalidité en matière de prévoyance professionnelle. Les rapports entre les parties étaient notamment régis par les contrats d'adhésion n° Y._ et Z._ du 8 février 1994. Par lettres des 4 et 29 avril 1996, X._ a résilié son affiliation à la fondation de prévoyance pour le 31 décembre 1996. Elle entendait à partir de cette date confier la gestion de la prévoyance professionnelle de son personnel à sa propre institution, la Caisse de pension du personnel de X._ (ci-après: la caisse de pension), créée le 12 août 1996 et inscrite au registre du commerce du canton de Genève le 27 août suivant. Le 6 mai 1996, la fondation de prévoyance a accusé réception de cette résiliation et informé X._ que celle-ci ne pouvait concerner que les employés actifs de l'association, les rentes en cours continuant à être servies par elle-même jusqu'à leur terme (lettres des 6 et 17 mai 1996). X._ a contesté ce point de vue et requis le transfert des réserves mathématiques des bénéficiaires de rentes à la nouvelle institution (lettre du 28 mai 1996). Après une série d'échanges de vues, la fondation de prévoyance s'est déclarée disposée à verser à la caisse de pension 100 % des réserves mathématiques afférentes aux rentes en cours (lettre du 19 septembre 1996) et a, à ce titre, transféré la somme de 17'212'002 fr. A la suite de la révision de son premier exercice comptable, la caisse de pension a interpellé la fondation de prévoyance sur le fait que les réserves transférées ne suffisaient pas à couvrir ses engagements, la situation laissant apparaître un déficit technique de 1'669'366 fr. (lettre du 19 juin 1998). La fondation de prévoyance a refusé d'entrer en matière sur les griefs précités, arguant que le montant des réserves mathématiques avait été calculé conformément aux tarifs applicables (lettres de la fondation des 23 juin 1998 et 18 mars 1999). Après s'être fait céder par X._ les droits découlant des contrats d'adhésion, la caisse de pension a réclamé par voie de poursuite le paiement de la somme de 957'238 fr. A la suite de la révision de son premier exercice comptable, la caisse de pension a interpellé la fondation de prévoyance sur le fait que les réserves transférées ne suffisaient pas à couvrir ses engagements, la situation laissant apparaître un déficit technique de 1'669'366 fr. (lettre du 19 juin 1998). La fondation de prévoyance a refusé d'entrer en matière sur les griefs précités, arguant que le montant des réserves mathématiques avait été calculé conformément aux tarifs applicables (lettres de la fondation des 23 juin 1998 et 18 mars 1999). Après s'être fait céder par X._ les droits découlant des contrats d'adhésion, la caisse de pension a réclamé par voie de poursuite le paiement de la somme de 957'238 fr. B. Le 1er octobre 2002, la caisse de pension a ouvert action contre la fondation de prévoyance devant le Tribunal des assurances du canton de Vaud et conclu au paiement par celle-ci de la somme de 957'238 fr., avec intérêt à 5 % dès le 1er janvier 1997, ainsi qu'à la levée de l'opposition formée à la poursuite n° W._ de l'Office des poursuites de V._. Par jugement du 29 juin 2004, dont la rédaction a été approuvée le 14 janvier 2005, la juridiction cantonale a rejeté la demande. Par jugement du 29 juin 2004, dont la rédaction a été approuvée le 14 janvier 2005, la juridiction cantonale a rejeté la demande. C. La caisse de pension interjette recours de droit administratif contre ce jugement, dont elle demande l'annulation. Elle réitère au principal les conclusions formulées en première instance, tout en concluant subsidiairement au renvoi de l'affaire à la juridiction cantonale pour complément d'instruction et nouveau jugement. La fondation de prévoyance conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à se déterminer. 